用MyXls生成Excel报表(C#)
来源:互联网 发布:粒子群算法和蚁群算法 编辑:程序博客网 时间:2024/05/08 12:11
目前MyXls已经实现了单元格(cell)的格式设置,包括文本颜色、文本大小、字体、单位格边框、底色、列宽、行高,合并单元格,多个sheet页等功能。以下是MyXLS组件的一些用法:
1.创建一个Excel文档:
XlsDocument xls = new XlsDocument();
2.创建一个WorkSheet:
Worksheet ws = xls.Workbook.Worksheets.Add("WorkSheet1");
3.指定列格式:
ColumnInfo colInfo = new ColumnInfo(xls, ws);
colInfo.ColumnIndexStart = 0;
colInfo.ColumnIndexEnd = 17;
colInfo.Width = 15 * 256;
ws.AddColumnInfo(colInfo);
列格式必须每次都要重新定义,一个列格式不能重复使用。
4.指定单元格样式:
XF xf = xls.NewXF();
xf.HorizontalAlignment = HorizontalAlignments.Centered;
xf.VerticalAlignment = VerticalAlignments.Centered;
xf.Pattern = 1;
xf.PatternColor = Colors.Default30;
xf.UseBorder = true;
xf.TopLineStyle = 1;
xf.TopLineColor = Colors.Black;
xf.BottomLineStyle = 1;
xf.BottomLineColor = Colors.Black;
xf.LeftLineStyle = 1;
xf.LeftLineColor = Colors.Black;
xf.RightLineStyle = 1;
xf.RightLineColor = Colors.Black;
xf.Font.Bold = true;
xf.Font.Height = 11 * 20;
xf.Font.ColorIndex = 1;
5.给单元格赋值:
ws.Cells.Add(2, 3, "金额(万元)", xf);
6.合并单元格:
//或者
ws.AddMergeArea(new MergeArea(1, 2, 1, 1));
7.MyXls合并单元格有个bug,就是合并后只是第一个单元格有样式,其余的样式丢失。所以写了个函数来合并:
MergeRegion(ref ws, xf, "机构", 1, 1, 2, 1);
public void MergeRegion(ref Worksheet ws, XF xf, string title, int startRow, int startCol, int endRow, int endCol)
{
for (int i = startCol; i <= endCol; i++)
{
for (int j = startRow; j <= endRow; j++)
{
ws.Cells.Add(j, i, title, xf);
}
}
ws.Cells.Merge(startRow, endRow, startCol, endCol);
}
虽然效率不怎么样,但是对于出Excel报表,还OK。
8.指定单元格格式:
cell.Format = StandardFormats.Decimal_1;
具体更多请参考源代码的StandardFormats类。
9.保存或者发送Excel:
xls.Send();
//或者
xls.Save();
MyXls下载地址:http://myxls.in2bits.org/Downloads.ashx
http://sourceforge.net/projects/myxls/files/
- 用MyXls生成Excel报表(C#)
- (C#)用MyXls生成Excel报表
- (C#)用MyXls生成Excel报表
- 用MyXls生成Excel报表(C#)
- 用MyXls生成Excel报表(C#)
- C#生成Excel报表 用MyXls组件生成更完美
- C#生成Excel报表 用MyXls组件生成更完美
- MyXls组件操作Excel报表(C#)
- 用org.in2bits.MyXls快速生成excel(即使服务器未安装office也能生成excel)
- 用VB生成Excel报表
- 用excel组件生成excel报表
- asp.net利用开源MyXLS生成excel
- myXls导出EXCEL
- Excel 组件 MyXls
- myxls导出到Excel
- 用VB控制EXCEL生成报表
- 用VB控制EXCEL生成报表
- 用POI加载模板生成excel报表
- NPOI简介
- 今天是2011年6月16日
- 关于网游任务设计
- .NET C#和ASP.NET之间的关系
- IC卡读写器c#源代码
- 用MyXls生成Excel报表(C#)
- javascript正则表达式判断中文、全角字符及中文长度
- C#BMP文件转JPG例程
- epoll学习笔记(转)
- 分享8年开发经验,浅谈个人发展经历,明确自己发展方向
- 【原】关于Oracle数据库中的Dual表
- JAVA中如何对double或者float的浮点数进行精度计算
- 【Ubuntu+OpenCV】使用opencv中cvCopy的mask参数实现对不规制图形的提取
- 从一个表选取内容插入另一个表