网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

ASP教程之导出Excel数据的四种方法

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/01/07
下为引用的内容:

注意:两个函数中的“data“是网页中要导出的table的 id

  1. <input type="hidden" name="out_word" onclick="vbscript:buildDoc" value="导出到word" class="notPrint">   
  2. <input type="hidden" name="out_Excel" onclick="AutomateExcel();" value="导出到Excel" class="notPrint"> 

导出到Excel代码

  1. <SCRIPT LANGUAGE="javascript">   
  2. <!--   
  3. function AutomateExcel()   
  4. {   
  5. // Start Excel and get Application object.   
  6. var oXL = new ActiveXObject("Excel.Application");   
  7. // Get a new workbook.   
  8. var oWB = oXL.Workbooks.Add();   
  9. var oSheet = oWB.ActiveSheet;   
  10. var table = document.all.data;   
  11. var hang = table.rows.length;  
  12.  
  13. var lie = table.rows(0).cells.length;  
  14.  
  15. // Add table headers going cell by cell.   
  16. for (i=0;i<hang;i++)   
  17. {   
  18. for (j=0;j<lie;j++)   
  19. {   
  20. oSheet.Cells(i+1,j+1).value = table.rows(i).cells(j).innerText;   
  21. }  
  22.  
  23. }   
  24. oXL.Visible = true;   
  25. oXL.UserControl = true;   
  26. }   
  27. //-->   
  28. </SCRIPT>  
  29.  
  30. 导出到word代码  
  31.  
  32. <script language="vbscript">   
  33. Sub buildDoc   
  34. set table = document.all.data   
  35. row = table.rows.length   
  36. column = table.rows(1).cells.length  
  37.  
  38. Set objwordDoc = CreateObject("word.Document")  
  39.  
  40. objwordDoc.Application.Documents.Add theTemplate, False   
  41. objwordDoc.Application.Visible=True 
  42.  
  43. Dim theArray(20,10000)   
  44. for i=0 to row-1   
  45. for j=0 to column-1   
  46. theArray(j+1,i+1) = table.rows(i).cells(j).innerTEXT   
  47. next   
  48. next   
  49. objwordDoc.Application.ActiveDocument.Paragraphs.Add.Range.InsertBefore("综合查询结果集") //显示表格标题  
  50.  
  51. objwordDoc.Application.ActiveDocument.Paragraphs.Add.Range.InsertBefore("")   
  52. Set rngPara = objwordDoc.Application.ActiveDocument.Paragraphs(1).Range   
  53. With rngPara   
  54. .Bold = True //将标题设为粗体   
  55. .ParagraphFormat.Alignment = 1 //将标题居中   
  56. .Font.Name = "隶书" //设定标题字体   
  57. .Font.Size = 18 //设定标题字体大小   
  58. End With   
  59. Set rngCurrent = objwordDoc.Application.ActiveDocument.Paragraphs(3).Range   
  60. Set tabCurrent = ObjwordDoc.Application.ActiveDocument.Tables.Add(rngCurrent,row,column)  
  61.  
  62. for i = 1 to column  
  63.  
  64. objwordDoc.Application.ActiveDocument.Tables(1).Rows(1).Cells(i).Range.InsertAfter theArray(i,1)   
  65. objwordDoc.Application.ActiveDocument.Tables(1).Rows(1).Cells(i).Range.ParagraphFormat.alignment=1   
  66. next   
  67. For i =1 to column   
  68. For j = 2 to row   
  69. objwordDoc.Application.ActiveDocument.Tables(1).Rows(j).Cells(i).Range.InsertAfter theArray(i,j)   
  70. objwordDoc.Application.ActiveDocument.Tables(1).Rows(j).Cells(i).Range.ParagraphFormat.alignment=1   
  71. Next   
  72. Next 
  73.  
  74. End Sub   
  75. </SCRIPT>  

三、直接在IE中打开,再存为Excel文件

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号