function toExcel(tablename) //导出到excel { var mysheet=new ActiveXObject("OWC.Spreadsheet"); with(mysheet) { DataType = "HTMLData"; HTMLData =tablename.outerHTML; try { //fileDialog.CancelError=true; // ActiveSheet.Cells(1,1).value=""; // ActiveSheet.Cells(2,1).value=""; // ActiveSheet.Cells(34,1).value="导出完毕"; ActiveSheet.Export("导出.xls", 0); alert('导出完毕'); }; catch (e) { alert('导出Excel表失败,请确定已安装Excel2000(或更高版本),并且没打开同名xls文件'); }; } }
将DataSet生成EXCEL的代码如下: using system.IO; public void ExportResult(DataSet ds) { HttpContext.Current.Response.Clear(); HttpContext.Current.Response.Charset = ""; HttpContext.Current.Response.ContentType = "application/vnd.ms-excel"; StringWriter stringWrite = new StringWriter(); HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite); DataGrid dg = new DataGrid(); dg.DataSource = ds.Tables[0]; dg.DataBind(); dg.RenderControl(htmlWrite); HttpContext.Current.Response.Write(stringWrite.ToString()); HttpContext.Current.Response.End(); } 在本机上测试一切OK,能够将生成的excel表格下载。到其他机器上试,竟然没有一台机器可以下载,总是转到另一页面直接打开,有时还会出现错误提示。 一开始以为是IE的设置问题,后来就怀疑是OFFICE的版本问题,我的是2003,而另外的都是2000的。 具体原因,尚不得知,但终于解决了这个问题。就是添上一句: HttpContext.Current.Response.AddHeader("content-disposition", "attachment; filename=result.xls");
string fileName = "..\\..\\Images\\"+currentUser.UserAccount+"场地周报表" +".xls";
if (File.Exists(Server.MapPath(fileName)))
File.Delete(Server.MapPath(fileName)) ;
StreamWriter w = new StreamWriter(Server.MapPath(fileName), false, System.Text.Encoding.Default);
for (int i = 0 ;i<= grid.Rows.Count - 1 ; i++)
{
for ( int j = 0 ; j<= grid.Rows[i].Cells.Count -1 ;j++ )
{
w.Write(grid.Rows[i].Cells[j].Text );
w.Write('\t');
if((grid.Rows[i].Cells[j].Text == "累计金额")||(grid.Rows[i].Cells[j].Text.EndsWith("小计")))
{
w.Write("-" );
w.Write('\t');
}
}
w.Write("\r\n");
}
w.Flush();
w.Close();
Response.Redirect(fileName);
//
//
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition","attachment; filename=欠品明細リスト印刷.PDF");
System.IO.MemoryStream memStream = new System.IO.MemoryStream();
rpt1.DataSource = dt ;
rpt1.Run();
pdf.Export(rpt1.Document, memStream);
Response.BinaryWrite(memStream.ToArray());
Response.End();
Response.Clear();
Response.Buffer= true;
Response.Charset="Shift-JIS";
Response.AppendHeader("Content-Disposition","attachment;filename=欠品明細リスト.xls");
Response.ContentEncoding=System.Text.Encoding.GetEncoding("Shift-JIS");//set the output flow as Janpanese
Response.ContentType = "application/ms-excel";//set the output fileflow as excel file
this.EnableViewState = false;
System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ja-JP",true);
System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad);
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
excel.DataSource = detail.DefaultView;
excel.DataBind();
//
//
//
excel.RenderControl(oHtmlTextWriter);
string str="<table border=0 cellSpacing=0 cellPadding=1 width=350 align=left ><tr><td colspan=2 height=30 style=font-size:20px>■■欠品明細リスト■■</td></tr><tr><td colspan=2 align=left style=font-size:15px>欠品日付:"+nowtime+"</td><td></td><td align=left style=font-size:15px>"+excelBranch+"</td ><td align=left style=font-size:15px>"+excelArea+"</td><td align=left style=font-size:15px>"+excelStore+"</td><td align=left style=font-size:15px>"+excelDiv+"</td><td align=left style=font-size:15px>"+excelLine+"</td></tr></table>";
str += oStringWriter.ToString();
Response.Write(str);
Response.End();
Response.End();
发表评论
-
转载:jquery webservice 跨域
2013-01-28 16:06 1289现在的JQuery中$.ajax方法支持跨域读取json数 ... -
变更地址栏参数
2011-09-14 10:06 822<html> <head ... -
仿google 日历
2011-08-24 23:10 903仿google 日历仿google 日历仿google 日历仿 ... -
Jquery fullcalendar 官方中文文档
2011-08-22 08:47 25121. 使用方式, 引入相关js, css后, $(‘#div_ ... -
js webservice
2011-05-12 08:50 11111. 创建webservice,为了免于落俗我稍稍修改了 ... -
光标位置函数
2010-12-16 12:44 812function getCursortPosi ... -
select元素javascript常用操作
2010-12-14 09:32 655东西很简单,只是自己记性不好,经常忘记一些关键字 所以发 ... -
cookie
2010-09-17 09:06 702function SetCookie(CookieNa ... -
webservice and js
2010-06-24 09:17 844jQuery调用WebService网上的介 ... -
js 类的实现 转载
2010-05-14 10:43 792JavaScript本身并不是设计成面向对象的,所以没 ... -
jsxiaoguo
2009-05-14 10:52 739jsxiaoguo -
窗体大小
2009-05-12 09:39 905网页可见区域宽:document.body.clientWid ... -
闭包小例
2009-02-05 08:53 753//A是一个普通的函数 ... -
js other event target
2008-11-20 14:41 1153解耦导航模式 function Onclick(evt) ... -
用 javascript 处理 JSON
2008-11-19 14:33 1309用 javascript 处理 JSON 关键字: json ... -
js 倒计时
2008-11-13 09:28 989<!doctype html public " ... -
Javascript中最常用的55个经典技巧
2008-09-27 17:47 8831. oncontextmenu="window.e ... -
js xml
2008-09-17 10:53 1221loadXML = function(xmlFile) ... -
正则表达式
2008-09-12 09:04 830数:44] //校验是否全由数字组成 function ... -
js 函数
2008-09-11 13:12 8201.document.write(""); ...
相关推荐
Reporting Services 提供了多种呈现扩展插件,以支持将报表导出为不同的文件格式,如 CSV、Excel、Word、PDF、TIFF 等。 在报表服务器上,您可以使用报表管理器的报表查看器工具栏中的导出选项来导出报表。 ...
在.NET 6框架中,开发WebApi应用时,有时我们需要处理Excel文件并将它们转换为PDF格式,以便用户能够方便地下载和查看。本教程将详细讲解如何使用C#语言实现这个功能。 首先,我们需要引入一些必要的库来支持Excel...
TestForExcel2PDF测试类可能包含这样的逻辑:首先,加载Excel文件,然后使用itextpdf的API将工作表的内容转换为PDF页面,最后保存为PDF文件。这个过程中可能涉及到对Excel表格的样式、字体、颜色等元素的保持,以...
在处理文件导出,尤其是办公文档如Word、Excel、PDF和TXT时,Java提供了多个库来帮助开发者实现这些功能。本教程将详细介绍如何使用Java进行文件导出,并确保与Office 2003和Office 2007的兼容性。 首先,我们要...
本文将深入探讨如何使用ITEXT库导出PDF和Word,以及利用Apache POI库导出Excel报表文件。 首先,让我们来了解ITEXT库。ITEXT是一个开源Java库,专门用于创建和修改PDF文档。使用ITEXT,你可以方便地生成包含文本、...
1. **读取Excel文件**:使用NPOI打开Excel文件,创建Workbook对象,遍历工作表和单元格,获取所有需要的数据。 2. **创建PDF文档**:使用iTextSharp创建一个新的PDFDocument对象,设置页面大小和方向。 3. **添加...
3. 数据导出:数据导出则是将Excel中的数据保存到其他格式或应用程序中,如CSV、XML、PDF或另一个Excel文件。用户可以直接通过“另存为”选项完成此操作,也可以通过VBA编写代码实现自动化,例如定期自动导出数据到...
其中,将报告数据导出为 Excel 或 PDF 文件格式是用户常见的需求之一。本文将基于提供的文件信息来探讨 Cognos 如何实现这一功能,以及在不同浏览器环境下的兼容性问题。 #### Cognos 报表导出原理 在 Cognos 中,...
对于有模板的导出,首先检查模板文件是否存在,然后使用NPOI打开模板,填充数据,设置样式,最后返回包含填充后的模板数据的文件。 总结来说,MVC中的Excel表格数据导出涉及到NPOI库的使用,通过创建和操作Excel...
通过HTML,我们可以创建一个文件,然后用Excel打开,从而实现间接的Excel导出。 以下是使用`saveas`函数导出HTML的基本步骤: 1. 创建一个数据窗口对象,加载需要导出的数据。这通常涉及到从数据库中查询数据,并...
除了操作Excel文件,Aspose.Cells还支持将工作簿导出为其他格式,如PDF、HTML、CSV等,方便数据共享和打印。 11. **事件处理** Aspose.Cells提供了事件处理机制,可以在程序运行过程中对特定操作(如单元格改变、...
4. **导出报表**:`JasperExportManager.exportReportToPdfFile()`, `JasperExportManager.exportReportToHtmlFile()` 和 `JasperExportManager.exportReportToXlsFile()` 分别用于导出报表为PDF、HTML和Excel格式。...
- 当数据库操作失败时,如无法打开Excel文件,会显示错误消息框,如`MessageBox(_T("打开 EXCEL 文件失败!","错误"));` 10. **资源管理**: - 最后,确保在完成操作后关闭数据库连接,释放资源,避免内存泄漏,...
// 打开文件 WritableWorkbook book = Workbook.createWorkbook(new File("测试.xls")); // 生成名为“第一页”的工作表,参数0表示这是第一页 WritableSheet sheet = book.createSheet("第一页", 0); // 在 ...
- **导出格式**:Excel可以将整个工作簿或选定的工作表导出为多种格式,如CSV(逗号分隔值)、TXT(纯文本)、XML数据、PDF、XPS文档等。 - **导出步骤**:选择“文件”>“另存为”,然后在“保存为类型”下拉菜单...
本项目是一个基于Spring Boot框架实现的实用工具,用于将Microsoft Office的三种常见文件格式——Word(.docx)、Excel(.xlsx)和PowerPoint(.pptx)转换为PDF格式。这个小Demo提供了完整的功能,无需任何水印,...
此外,“可以把表格数据存贮为EXCEL文件,也可以把EXCEL文件转换存贮为PDF格式的文件”意味着这个程序不仅支持导出Excel数据,还支持导入和转换Excel文件。 标签“源码”意味着这个压缩包中可能包含了程序的源代码...
- 兼容性:确保导出的文件能在各种操作系统和应用程序中正常打开。 综上所述,ASP.NET Gridview的数据导出涉及到多种技术,包括HTML渲染、第三方库的使用以及对不同文件格式特性的理解。通过掌握这些技术,开发者...