黑马程序员技术交流社区
标题:
C#将数据导出到Excel的各种方法
[打印本页]
作者:
czwanglei
时间:
2014-6-9 10:50
标题:
C#将数据导出到Excel的各种方法
使用流导入的方法
string html = "@001|顾客信息|40213134@006|客户代表|40213135@011";
string[] list = html.ToLower().Split('|');
string result = "";
for (int i = 0; i < list.Length; i++)
{
if (list.Trim().Contains("@") || list.Trim().Contains("其他"))
{
}
else
{
result += list.Trim() + "\r\n";
}
}
StreamWriter sw = new StreamWriter("D:\\abc.xls", false, System.Text.Encoding.UTF8);
sw.WriteLine(result);
sw.Close();
复制代码
在asp.net中导出Excel有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上;一种是将文件直接将文件输出流写给浏览器。在Response输出时,t分隔的数据,导出Excel时,等价于分列,n等价于换行。
将整个html全部输出Excel
此法将html中所有的内容,如按钮,表格,图片等全部输出到Excel中。
Response.Clear();
Response.Buffer= true;
Response.AppendHeader("Content-Disposition","attachment;filename="+DateTime.Now.ToString("yyyyMMdd")+".xls");
Response.ContentEncoding=System.Text.Encoding.UTF8;
Response.ContentType = "application/vnd.ms-excel";
this.EnableViewState = false;
复制代码
这里我们利用了ContentType属性,它默认的属性为text/html,这时将输出为超文本,即我们常见的网页格式到客户端,如果改为ms-excel将将输出excel格式,也就是说以电子表格的格式输出到客户端,这时浏览器将提示你下载保存。ContentType的属性还包括:image/JPEG;text/HTML;image/GIF;vnd.ms-excel/msword 。同理,我们也可以输出(导出)图片、word文档等。下面的方法,也均用了这个属性。
作者:
茹化肖
时间:
2014-6-9 17:59
NPOI,可以去查查试试.
作者:
czwanglei
时间:
2014-6-9 21:28
茹化肖 发表于 2014-6-9 17:59
NPOI,可以去查查试试.
恩,多谢前辈指导
作者:
czwanglei
时间:
2014-11-25 16:25
肖前辈,现在在哪了?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2