c#导出成excel的方法总结

http://blog.bossma.cn/csharp/csharp_export_excel_summary/上发现了此文章,写得不错,而且都有例子,现仅转总结内容:

1、构造Excel的方法

(1)csv结构
遍历数据,构造一个csv文件,然后可以用Excel打开。

csv结构:
用英文逗号分割列
用换行符分割行

c#将数据集合导出Excel的方法(使用csv或制表符)

(2)制表符或者html table
遍历数据,用制表符分割数据到不同的单元,然后可以用Excel打开。

制表符结构:
\t 分割列
\n 分割行

html table结构:
<table>
<tr>
<td></td>
</tr>
</table>

c#将数据集合导出Excel的方法(使用csv或制表符)

(3)PIA或Com组件
通过引用Excel PIA或者Excel Com组件,按照面向对象的编程模式构造Excel。推荐使用Excel PIA。

ASP.NET使用Excel Application组件生成Excel
C#导出Excel后关闭进程(EXCEL.EXE)释放资源的解决方案
使用Office PIA生成Excel并释放资源
使用QueryTable快速填充Worksheet导出Excel

(4)从控件或页面获取
获取控件和页面的内容,如DataGird、GridView等。然后以Excel的ContentType输出到页面。
适用于asp.net。

asp.net将控件或页面数据导出到Excel

(5)使用第三方组件
如myxls等开源项目,导出真正的Excel文件,属于托管程序,对于大多数的应用推荐使用,但是仍有一部分功能不支持,如包含图片。
使用myxls导出真正的Excel文件

网上也有其它基于Biff8格式生成Excel的程序,自己可以找找。

2、输出Excel方法

(1)Response到浏览器页面
Response.Write输出字符串
Response.WriteFile输出文件内容

常用设置:

Response.ContentType = "application/vnd.ms-Excel";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.Charset = "UTF-8";
Response.AppendHeader("content-disposition""attachment;filename=" + strFileName);

asp.net将控件或页面数据导出到Excel

(2)写入到文件
在winform中使用一般要写入Excel文件,使用Com组件或者PIA一般也要先保存到文件。

自带方法保存:使用QueryTable快速填充Worksheet导出Excel
FileStream保存:c#将数据集合导出Excel的方法(使用csv或制表符)

3、资源释放

如果使用Excel PIA或者Com组件,资源释放是个重要的事情。
第一个方法是我写的一个通过杀死进进程释放非托管资源的方法;第二个方法是参照微软提供的实例。
C#导出Excel后关闭进程(EXCEL.EXE)释放资源的解决方案

使用Office PIA生成Excel并释放资源 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值