《拓文asp.net网站内容管理系统》官方演示站。
 设为首页  
 收藏本站
 作者:黄振安
 QQ:53854651
首 页 开源拓文.NET编程网站编程网页设计图形图像数据库软件工程留言本
    站内搜索:  
您现在的位置: 拓文网络 → 网站编程 → ASP → 表格导出到Word代码、导出到EXCEL代码[正文]

热 门 文 章

相 关 文 章
  • ASP.NET性能优化
  • ASP脚本循环语句
  • 在.NET框架应用程序中发送电子邮件
  • .net打包自动安装数据库
  • asp.net开发wap必备:更好的匹配手机设备
  • 用ashx动态生成文件
  • windows 2003下asp.Net站点无法使用用户名+密码的方
  • ASP.NET中17种正则表达式
  • 提高ASP.Net应用程序性能的十大方法
  • 一个通过web.Mail发送邮件的类
  • 表格导出到Word代码、导出到EXCEL代码
     
    [作者:不详    转贴自:不详    点击数:    更新时间:2006-3-14 9:18:59]

    <input type="hidden" name="out_word" onclick="vbscript:buildDoc" value="导出到word" class="notPrint">
    <input type="hidden" name="out_excel" onclick="AutomateExcel();" value="导出到excel" class="notPrint">

    <title>浏览器表格导出到Excel代码</title>
    <input type="button" name="out_word" onclick="vbscript:buildDoc" value="导出到word" class="notPrint">
    <input type="button" name="out_word1" onclick="javascript:AutomateExcel() " value="导出到excel" class="notPrint">


    <table id="data" width="200" border="1">
      <tr>
        <td>11</td>
        <td>11</td>
      </tr>
      <tr>
        <td>22</td>
        <td>22</td>
      </tr>
      <tr>
        <td>33</td>
        <td>33</td>
      </tr>
      <tr>
        <td>44 </td>
        <td>44</td>
      </tr>
    </table>


    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function AutomateExcel()
    {
    // Start Excel and get Application object.
    var oXL = new ActiveXObject("Excel.Application");
    // Get a new workbook.
    var oWB = oXL.Workbooks.Add();
    var oSheet = oWB.ActiveSheet;
    var table = document.all.data;
    var hang = table.rows.length;

    var lie = table.rows(0).cells.length;

    // Add table headers going cell by cell.
    for (i=0;i<hang;i++)
    {
    for (j=0;j<lie;j++)
    {
    oSheet.Cells(i+1,j+1).Value = table.rows(i).cells(j).innerText;
    }

    }
    oXL.Visible = true;
    oXL.UserControl = true;
    }
    //-->
    </SCRIPT>

    导出到Word代码
    <script language="vbscript">
    Sub buildDoc
    set table = document.all.data
    row = table.rows.length
    column = table.rows(1).cells.length

    Set objWordDoc = CreateObject("Word.Document")

    'objWordDoc.Application.Documents.Add theTemplate, False
    objWordDoc.Application.Visible=True

    Dim theArray(20,10000)
    for i=0 to row-1
    for j=0 to column-1
    theArray(j+1,i+1) = table.rows(i).cells(j).innerTEXT
    next
    next
    objWordDoc.Application.ActiveDocument.Paragraphs.Add.Range.InsertBefore("综合查询结果集") //显示表格标题

    objWordDoc.Application.ActiveDocument.Paragraphs.Add.Range.InsertBefore("")
    Set rngPara = objWordDoc.Application.ActiveDocument.Paragraphs(1).Range
    With rngPara
    .Bold = True //将标题设为粗体
    .ParagraphFormat.Alignment = 1 //将标题居中
    .Font.Name = "隶书" //设定标题字体
    .Font.Size = 18 //设定标题字体大小
    End With
    Set rngCurrent = objWordDoc.Application.ActiveDocument.Paragraphs(3).Range
    Set tabCurrent = ObjWordDoc.Application.ActiveDocument.Tables.Add(rngCurrent,row,column)

    for i = 1 to column

    objWordDoc.Application.ActiveDocument.Tables(1).Rows(1).Cells(i).Range.InsertAfter theArray(i,1)
    objWordDoc.Application.ActiveDocument.Tables(1).Rows(1).Cells(i).Range.ParagraphFormat.alignment=1
    next
    For i =1 to column
    For j = 2 to row
    objWordDoc.Application.ActiveDocument.Tables(1).Rows(j).Cells(i).Range.InsertAfter theArray(i,j)
    objWordDoc.Application.ActiveDocument.Tables(1).Rows(j).Cells(i).Range.ParagraphFormat.alignment=1
    Next
    Next

    End Sub
    </SCRIPT>


    首页 | 1 | 尾页  共 1 页
     
    hch004 打印本页 关闭窗口

         文 章 评 论
    评论人 查看该文章的评论 发表时间
       笔 名* : 0 50分 60分 70分 80分 90分 100分
    评论内容 *: (最多1000字。当前字数:0)


    没有相关评论,欢迎您参与!

    - 关于本站 - 网站帮助 - 下载声明 - 友情连接 - 网站地图 -
    Copyright © 2005-2006 myTopWin.Com. All Rights Reserved . [桂ICP备06004496号]