二、用Excel的Application组件在客户端导出到Excel或Word? 导出到Excel代码 导出到Word代码 三、直接在IE中打开,再存为EXCEL文件? 注意:显示的页面中,只把<table>输出,最好不要输出其他表格以外的信息。?
注意:两个函数中的“data“是网页中要导出的table的 id
<input type="hidden" name="out_word" onclick="vc:buildDoc" value="导出到word" class="notPrint">?
<input type="hidden" name="out_excel" onclick="AutomateExcel();" value="导出到excel" class="notPrint">
<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>
<script language="vc">?
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>
把读出的数据用<table>格式,在网页中显示出来,同时,加上下一句即可把EXCEL表在客客户端显示。
<%response.ContentType ="application/vnd.ms-excel"%>
四、导出以半角逗号隔开的csv?
用fso方法生成文本文件的方法,生成一个扩展名为csv文件。此文件,一行即为数据表的一行。生成数据表字段用半角逗号隔开。(有关fso生成文本文件的方法,在此就不做介绍了)?
CSV文件介绍 (逗号分隔文件)?
选择该项系统将创建一个可供下载的CSV 文件; CSV是最通用的一种文件格式,它可以非常容易地被导入各种PC表格及数据库中。?
请注意即使选择表格作为输出格式,仍然可以将结果下载CSV文件。在表格输出屏幕的底部,显示有 "CSV 文件"选项,点击它即可下载该文件。?
如果您把浏览器配置为将您的电子表格软件与文本(TXT)/逗号分隔文件(CSV) 相关联,当您下载该文件时,该文件将自动打开。下载下来后,如果本地已安装EXCEL,点击此文件,即可自动用EXCEL软件打开此文件。
详细解决方案
ASP导出Excel数据的四种步骤
热度:296 发布时间:2013-11-08 17:51:58.0
相关解决方案
- 导出 Excel 资料怎样命名
- word excel pdf在ie浏览器中打开,该如何解决
- 在浏览器中展示word,excel.ppt,pdf等各种文件
- POI 处置 Excel,读取Excel中的格式 如表格框,背景色
- jxls 怎么导出图片到 excel 中
- poi excel 如何合并单元格?
- 用Java EXCEL API 是否能从Excel中导出表格,该如何处理
- java excel 問題 求大神 速解解决方案
- java 处理 excel 相关有关问题
- 求Microsoft.Office.Interop.Excel.dll 11.0.0.0解决方法
- Microsoft.Office.Interop.Excel.dll 导出的文件版本的有关问题
- VC 2010 怎么 操作 excel 了
- 小弟我用水晶报表9新建一个报表,采用PULL模式,在创建新的连接中选用access/Excel(DAO),选择数据库之后,总是弹出对话框说登录失败
- [Crystal Reports]在ASP.net web中导出 有关问题[Excel、Word、PDF]
- Excel 图表解决方法
- asp.net 导出 包孕样式的 excel
- 使用FlashPrinter将word,excel,pdf转换成swf失败的有关问题
- DataSet 读写 Excel.该怎么处理
- excel 导入数据到sql。就出有关问题了
- asp.net 导出(上载)Excel xp、win7 兼容
- .net 操作office(excel、word)咋搞?解决方法
- 怎的把Microsoft.Office.Interop.Excel.ApplicationClass excel创建的文件保存到数据流中
- asp.net上载并保存 excel 格式表格数据
- 64位操作系统能否使用 Microsoft.ACE.OLEDB.12.0 查询2003及以上的 Excel
- 后台下传文档,不限类型(doc,excel,txt都可以),前台上载的时候转换为PDF
- 高分分提问,excel 导出,提示CSS丢失有关问题
- 怎么实现在线显示word,excel,pdf,而不允许下载
- 怎么将gridview中的图片导出到word/excel?现在导出了其他数据列就差图片列了了
- 关于“Microsoft.Office.Interop.Excel.dll”的警告解决办法
- Excel 导入到DataSet,该如何处理