All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
迅速帮你解决 SQL Server 日志满问题_[SQL Server教程]
Sqlserver负载测试性能调整的魔法_[SQL,Server教程]
SQL,Server2000索引结构及其使用_[SQL,Server教程]
利用PHP自定义错误处理器处理出错信息_[PHP教程]
调用xsl来解析xml文档(js异步)_[XML教程]
C#图像放大问题解决方法_.net资料_编程技术
microsoft sql server (mssql)数据导入导出详解 (多图文档)_[SQL Server教程]
ASP.NET,2.0中创建内容页_[Asp.Net教程]
PHP生成静态HTML文章发布系统的思路_php资料_编程技术
Asp.net,MVC中页面标题的解决方法_[Asp.Net教程]
Reading number is top 10 pictures
Sora aoi mirror memorial classics5
贩卖儿童者必须判死刑
何炅哥为中国人的平均工资鸣不平了
清纯性感的美眉2
随便发几张图
10 powerless things in life
Other people's teacher VS my teacher
Players in the eyes of a perfect love1
Look for from human art net, is good--2
这还能睡得着?
Download software ranking
双旗镇刀客A
Tram sex maniac 2 (H) rar bag4
Unix video tutorial11
Tram sex maniac 2 (H) rar bag6
C++教程第四版
在线棋牌游戏3.05版
打鸟视频
Tram sex maniac 2 (H) rar bag13
Popkart Cracked versions Mobile phone games
Unix video tutorial8
归海一刀 published in(发表于) 2014/1/30 1:00:26 Edit(编辑)
Asp.net程序中生成Excel报表_[Asp.Net教程]

Asp.net程序中生成Excel报表_[Asp.Net教程]

Asp.net程序中生成Excel报表_[Asp.Net教程]

在后台调用excel组件,生成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, 创建一个复杂点表格
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++)
{
string sheetName = "Sheet " + sheetNumber;
int rowMin = sheetNumber;
int rowCount = sheetNumber + 10;
int colMin = sheetNumber;
int colCount = sheetNumber + 10;
//创建5个表格
Worksheet sheet = xls.Workbook.Worksheets.AddNamed(sheetName);
Cells cells = sheet.Cells;
for (int r = 0; r < rowCount; r++)
{
if (r == 0)
{
for (int c = 0; c < colCount; c++)
{
//在一行内创建colCount个单元格
cells.Add(rowMin + r, colMin + c, "Fld" + (c + 1)).Font.Bold = true;
}
}
else
{
for (int c = 0; c < colCount; c++)
{
int val = r + c;
Cell cell = cells.Add(rowMin + r, colMin + c, val);
if (val % 2 != 0)
{
cell.Font.FontName = "Times New Roman";
cell.Font.Underline = UnderlineTypes.Double;//给文字下方加一个双下划线
cell.Rotation = 45;//单元格文字旋转45度
}
}
}
}
}
效果图,一个Excel文件包含五个表格


二 XML格式

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


来源:http://www.cnblogs.com/osamede







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.