国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項超值服

開通VIP
用MyXls生成Excel報表(C#)
用MyXls生成Excel報表(C#)
2010年08月09日 星期一 13:09
       MyXLS 是一個快速和簡單的讀寫 Excel 文件的 .NET 組件,可用在 ASP.NET 網(wǎng)站和 .NET 應(yīng)用程序中,無需安裝 Excel 程序,支持 Excel 97 以及以后的版本。

       目前MyXls已經(jīng)實現(xiàn)了單元格(cell)的格式設(shè)置,包括文本顏色、文本大小、字體、單位格邊框、底色、列寬、行高,合并單元格,多個sheet頁等功能。以下是MyXLS組件的一些用法:

1.創(chuàng)建一個Excel文檔:

XlsDocument xls = new XlsDocument();

2.創(chuàng)建一個WorkSheet:

Worksheet ws = xls.Workbook.Worksheets.Add("WorkSheet1");

3.指定列格式:

ColumnInfo colInfo = new ColumnInfo(xls, ws);
colInfo.ColumnIndexStart
= ;
colInfo.ColumnIndexEnd
= 17;
colInfo.Width
= 15 * 256;
ws.AddColumnInfo(colInfo);

列格式必須每次都要重新定義,一個列格式不能重復(fù)使用。

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.Cells.Merge(1, 2, 2, 2);
//或者
ws.AddMergeArea(new MergeArea(1, 2, 1, 1));

7.MyXls合并單元格有個bug,就是合并后只是第一個單元格有樣式,其余的樣式丟失。所以寫了個函數(shù)來合并:

MergeRegion(ref ws, xf, "機(jī)構(gòu)", 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.保存或者發(fā)送Excel:

標(biāo)簽: MyXLS

代碼片段(1)

[代碼] [C#]代碼

01//1.創(chuàng)建一個Excel文檔:
02  
03XlsDocument xls = new XlsDocument();
04  
05//2.創(chuàng)建一個WorkSheet:
06  
07Worksheet ws = xls.Workbook.Worksheets.Add("WorkSheet1");
08  
09//3.指定列格式:
10  
11ColumnInfo colInfo = new ColumnInfo(xls, ws);
12colInfo.ColumnIndexStart = 0;
13colInfo.ColumnIndexEnd = 17;
14colInfo.Width = 15 * 256;
15ws.AddColumnInfo(colInfo);
16  
17//列格式必須每次都要重新定義,一個列格式不能重復(fù)使用。
18  
19//4.指定單元格樣式:
20  
21XF xf = xls.NewXF();
22xf.HorizontalAlignment = HorizontalAlignments.Centered;
23xf.VerticalAlignment = VerticalAlignments.Centered;
24xf.Pattern = 1;
25xf.PatternColor = Colors.Default30;
26xf.UseBorder = true;
27xf.TopLineStyle = 1;
28xf.TopLineColor = Colors.Black;
29xf.BottomLineStyle = 1;
30xf.BottomLineColor = Colors.Black;
31xf.LeftLineStyle = 1;
32xf.LeftLineColor = Colors.Black;
33xf.RightLineStyle = 1;
34xf.RightLineColor = Colors.Black;
35xf.Font.Bold = true;
36xf.Font.Height = 11 * 20;
37xf.Font.ColorIndex = 1;
38  
39//5.給單元格賦值:
40  
41ws.Cells.Add(2, 3, "金額(萬元)", xf);
42  
43//6.合并單元格:
44ws.Cells.Merge(1, 2, 2, 2);
45//或者
46ws.AddMergeArea(new MergeArea(1, 2, 1, 1));
47  
48//7.MyXls合并單元格有個bug,就是合并后只是第一個單元格有樣式,其余的樣式丟失。所以寫了個函數(shù)來合并:
49  
50MergeRegion(ref ws, xf, "機(jī)構(gòu)", 1, 1, 2, 1);
51  
52public void MergeRegion(ref Worksheet ws, XF xf, string title, int startRow, int startCol, int endRow, int endCol)
53{
54      for (int i = startCol; i <= endCol; i++)
55       {
56            for (int j = startRow; j <= endRow; j++)
57             {
58                 ws.Cells.Add(j, i, title, xf);
59             }
60       }
61       ws.Cells.Merge(startRow, endRow, startCol, endCol);
62}
63  
64//雖然效率不怎么樣,但是對于出Excel報表,還OK。
65  
66//8.指定單元格格式:
67  
68cell.Format = StandardFormats.Decimal_1;
69  
70//具體更多請參考源代碼的StandardFormats類。
71  
72//9.保存或者發(fā)送Excel:
73  
74xls.Send();
75//或者
76xls.Save();
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
ASP.NET - 讀寫Excel - MyXls - 三方控件使用說明
python處理excel總結(jié)
Excel中各種VBA寫法 - 彷徨......豁然開朗 - 博客園
python操作Excel的幾種方式
Python如何實現(xiàn)Excel的最合適列寬(openpyxl)
利用Python讀取和修改Excel文件(包括xls文件和xlsx文件)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服