• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Asp.net程序中生成Excel报表(转)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

在后台调用excel组件,生成Excel,虽然可以Excel文件进行完全控制,可以生成任何复杂的格式,但是有个很大的缺点,这种方式会产生很多Excel进程很难完全清掉,特别是在出错的时候,可能会使整个服务器崩溃。本文为大家介绍一个C#写的开源组件,并简单说下office2003和以上版本支持的XML格式。

操作Excel二进制格式

OpenOffice.org发布过的俩个文档Excel File Format (BIFF8)SpecificationMicrosoft CompoundDocument (OLE2) Format SpecificationExcel的二进制格式做了一个比较详细的说明,依靠这些信息,我们可以直接操作Office二进制格式文档。

MyXls是一个C#写的开源组件,可以用来生成具有很多表格且包含格式的Excel文件。它提供了一套基于对象的API,非常容易使用。

1,生成一个空的表格

1 XlsDocument xls =new XlsDocument(); //创建一个空的Excel文档
2
3 xls.Send(); //将文档发送到浏览器。


2, 创建一个复杂点表格

XlsDocument xls =new XlsDocument();
xls.FileName
="Wacky.xls";

//添加文件属性
xls.SummaryInformation.Author ="Tim Erickson"; //作者
xls.SummaryInformation.Subject ="A wacky display of Excel file generation";
xls.DocumentSummaryInformation.Company
="in2bits.org";

for (int sheetNumber =1; sheetNumber <=5; sheetNumber++)
}


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

二 XML格式

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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
asp.net获取汉字首字母发布时间:2022-07-10
下一篇:
Javascript与asp.net实现Ajax多文件无刷新上传发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap