(转自http://www.cnblogs.com/osamede/archive/2008/04/14/1153414.html)
,生成 Excel ,虽然可以 对 Excel 文件 进行 完全控制, 可以生成任何复杂的格式,但是有个很大的缺点,这种方式会产生很多 Excel进程 , 很难完全清 除 掉,特别是在出错的时候, 可能会使整个服务器崩溃。本文为大家介绍一个 C# 写的开源组件,并简单说下 office2003 和以上版本支持的 XML 格式。
一 操作Excel二进制格式
OpenOffice.org发布过的俩个文档Excel File Format (BIFF8)Specification和Microsoft CompoundDocument (OLE2) Format Specification对Excel的二进制格式做了一个比较详细的说明,依靠这些信息,我们可以直接操作Office二进制格式文档。
MyXls是一个C#写的开源组件,可以用来生成具有很多表格且包含格式的Excel文件。它提供了一套基于对象的API,非常容易使用。
1,生成一个空的表格
1
XlsDocument xls
=
new
XlsDocument();
//
创建一个空的Excel文档
2
3
xls.Send();
//
将文档发送到浏览器。

2

3

2, 创建一个复杂点表格


























































效果图,一个Excel文件包含五个表格

二 XML格式
office2003或以上版本才支持xml格式,这样可以直接通过一些模板将内容转化为Office可以识别的xml,限于时间,下次再与大家讨论:-)