日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MyXls初级教程

發布時間:2025/3/8 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MyXls初级教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這些天使用MyXls導出Excel報表(因為Apose.Cells要收費)。感覺MyXls雖然功能遠沒有Cells強大,但是勝在開源、免費而且性能穩定可靠。用作出一般情況下的報表。足矣!

記下幾個初級使用方法,希望能夠給初入門的人一點幫助:

1.創建一個Excel文檔:

Code
XlsDocument?xls?=?new?XlsDocument();

?

2.創建一個WorkSheet:

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

?

3.指定列格式:

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

?

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

?

4.指定單元格樣式:

Code
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.給單元格賦值:

Code
ws.Cells.Add(2,?3,?"金額(萬元)",?xf);

?

6.合并單元格:

Code
ws.Cells.Merge(1,?2,?2,?2);
//或者
ws.AddMergeArea(new?MergeArea(1,?2,?1,?1));

?

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

Code
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.指定單元格格式:

Code
cell.Format?=?StandardFormats.Decimal_1;

?

具體更多請參考源代碼的StandardFormats類。

?

9.保存或者發送Excel:

Code
xls.Send();
//或者
xls.Save();

?

?

轉載于:https://www.cnblogs.com/KenBlove/archive/2009/09/07/1562044.html

總結

以上是生活随笔為你收集整理的MyXls初级教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。