下面代码可以导出 但是超过条就被截断了,如何解决,有更好的导出办法吗?
DataTable dt = ds.Tables["dt"];
StringWriter sw = new StringWriter();
sw.WriteLine("时间\t描述");
foreach (DataRow dr in dt.Rows)
{
sw.WriteLine(dr[0] + "\t" + dr[1]);
}
sw.Close();
Response.AddHeader("Content-Disposition", "attachment; filename=test.xls");
Response.ContentType = "application/ms-excel";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
Response.Write(sw);
Response.End();
dt.Dispose();
DataTable dt = ds.Tables["dt"];
StringWriter sw = new StringWriter();
sw.WriteLine("时间\t描述");
foreach (DataRow dr in dt.Rows)
{
sw.WriteLine(dr[0] + "\t" + dr[1]);
}
sw.Close();
Response.AddHeader("Content-Disposition", "attachment; filename=test.xls");
Response.ContentType = "application/ms-excel";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
Response.Write(sw);
Response.End();
dt.Dispose();
解决方案 »
- MVC里怎么获取MODEL里的DisplayName
- asp.net+datagrid +aspnetpager+分页存储过程如何导出EXCEL
- asp.net生成大量垃圾代码吗?
- 关于一个GridView取值并存入string[]的问题,急啊,5555555555
- 谁有把附件存在数据库中的思路
- 讨论:偶 编程1.5年,.net一年,明年要去北京或深圳,大家建议一下哪个城市更适合啊?
- ♂ASP.NET♀(C#)程序的三层架构设计(实战经验谈)_有过经验者请发言!
- 请问excel表里的数据有的为什么取不出来?老大帮帮我
- 求“从多个表中筛选记录”的SQL语句
- 非模式javascript问题,高手帮帮没分初学者,先谢谢了~~~``
- 如何在WEB页里对datagrid的excel的导入与导出
- EXCEL导入数据库时自定义起始行问题?
2.用Excel.对象将数据存到不同的工作表,不过这样会比较慢.
3.用html格式将数据存到不同的表,但这要先研究一下在html中是怎么分表的.
你可将一个多表的excel文件存成html格式,看一下是怎么分sheet的,仿照这个生成html------说错了莫怪。
lz可考虑用分sheet,或改写成CVS文件,CSV文件也可用EXCEL打开,就是没有格式。
{
sw.WriteLine(dr[0] + "\t" + dr[1])+"\n";
}
另外cpp2017(幕白兄) 说得没错,EXCEL最大只有65536条,要注意分sheet