myxls

MyXls是一個操作Excel的開源類庫,是一個導(dǎo)出Excel的好工具。

myxls基本信息

中文名稱 myxls 簡介 MyXls是一個操作Excel的
使用示例 添加引用到你的網(wǎng)站或 使用示例2 一個導(dǎo)出excel的測試程

myxls使用示例

1、添加引用到你的網(wǎng)站或項(xiàng)目中:

2、一個導(dǎo)出excel的測試程序:

/// <summary>

/// 導(dǎo)出Excel

/// </summary>

/// <param name="sender"></param>

/// <param name="e"></param>

protected void ExportBtn_Click(object sender, EventArgs e) {

XlsDocument xls = new XlsDocument();

xls.FileName = "TestList.xls";

int rowIndex = 1;

Worksheet sheet = xls.Workbook.Worksheets.Add("測試表");//Sheet名稱

Cells cells = sheet.Cells;

Cell cell = cells.Add(1, 1, "編號");

cell.Font.Bold = true;

cell = cells.Add(1, 2, "名稱");

cell.Font.Bold = true;

foreach (DataRow row in table.Rows) {

cells.Add(rowIndex, 1, rowIndex);

cells.Add(rowIndex, 2, "名稱"+rowIndex);

rowIndex++;

}

xls.Send();

}

myxls造價(jià)信息

市場價(jià) 信息價(jià) 詢價(jià)
材料名稱 規(guī)格/型號 市場價(jià)
(除稅)
工程建議價(jià)
(除稅)
行情 品牌 單位 稅率 供應(yīng)商 報(bào)價(jià)日期
暫無數(shù)據(jù)
材料名稱 規(guī)格/型號 除稅
信息價(jià)
含稅
信息價(jià)
行情 品牌 單位 稅率 地區(qū)/時間
暫無數(shù)據(jù)
材料名稱 規(guī)格/需求量 報(bào)價(jià)數(shù) 最新報(bào)價(jià)
(元)
供應(yīng)商 報(bào)價(jià)地區(qū) 最新報(bào)價(jià)時間
暫無數(shù)據(jù)

通過實(shí)例的方式詳細(xì)說明如何通過各種屬性設(shè)置MyXls的樣式:

// 準(zhǔn)備測試數(shù)據(jù)

List<PersonInfo> list = new List<PersonInfo>();

for (int i = 1; i <= 200; i++)

{

PersonInfo person = new PersonInfo()

{

RealName = "張" + i,

Gender = (i % 2 == 0 ? "男" : "女"),

Age = 20 + (i % 3)

};

list.Add(person);

}

int recordCount = 200; // 要導(dǎo)出的記錄總數(shù)

int maxRecordCount = 100; // 每個sheet表的最大記錄數(shù)

int sheetCount = 1; // Sheet表的數(shù)目

XlsDocument xls = new XlsDocument();

xls.FileName = "MyXls-" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls";

// 計(jì)算需要多少個sheet表顯示數(shù)據(jù)

if (recordCount > maxRecordCount)

{

sheetCount = (int)Math.Ceiling((decimal)recordCount / (decimal)maxRecordCount);

}

// Sheet標(biāo)題樣式

XF titleXF = xls.NewXF(); // 為xls生成一個XF實(shí)例,XF是單元格格式對象

titleXF.HorizontalAlignment = HorizontalAlignments.Centered; // 設(shè)定文字居中

titleXF.VerticalAlignment = VerticalAlignments.Centered; // 垂直居中

titleXF.UseBorder = true; // 使用邊框

titleXF.TopLineStyle = 1; // 上邊框樣式

titleXF.TopLineColor = Colors.Black; // 上邊框顏色

titleXF.LeftLineStyle = 1; // 左邊框樣式

titleXF.LeftLineColor = Colors.Black; // 左邊框顏色

titleXF.RightLineStyle = 1; // 右邊框樣式

titleXF.RightLineColor = Colors.Black; // 右邊框顏色

titleXF.Font.FontName = "宋體"; // 字體

titleXF.Font.Bold = true; // 是否加楚

titleXF.Font.Height = 12 * 20; // 字大小(字體大小是以 1/20 point 為單位的)

// 列標(biāo)題樣式

XF columnTitleXF = xls.NewXF(); // 為xls生成一個XF實(shí)例,XF是單元格格式對象

columnTitleXF.HorizontalAlignment = HorizontalAlignments.Centered; // 設(shè)定文字居中

columnTitleXF.VerticalAlignment = VerticalAlignments.Centered; // 垂直居中

columnTitleXF.UseBorder = true; // 使用邊框

columnTitleXF.TopLineStyle = 1; // 上邊框樣式

columnTitleXF.TopLineColor = Colors.Black; // 上邊框顏色

columnTitleXF.BottomLineStyle = 1; // 下邊框樣式

columnTitleXF.BottomLineColor = Colors.Black; // 下邊框顏色

columnTitleXF.LeftLineStyle = 1; // 左邊框樣式

columnTitleXF.LeftLineColor = Colors.Black; // 左邊框顏色

columnTitleXF.Pattern = 1; // 單元格填充風(fēng)格。如果設(shè)定為0,則是純色填充(無色),1代表沒有間隙的實(shí)色

columnTitleXF.PatternBackgroundColor = Colors.Red; // 填充的底色

columnTitleXF.PatternColor = Colors.Default2F; // 填充背景色

// 數(shù)據(jù)單元格樣式

XF dataXF = xls.NewXF(); // 為xls生成一個XF實(shí)例,XF是單元格格式對象

dataXF.HorizontalAlignment = HorizontalAlignments.Centered; // 設(shè)定文字居中

dataXF.VerticalAlignment = VerticalAlignments.Centered; // 垂直居中

dataXF.UseBorder = true; // 使用邊框

dataXF.LeftLineStyle = 1; // 左邊框樣式

dataXF.LeftLineColor = Colors.Black; // 左邊框顏色

dataXF.BottomLineStyle = 1; // 下邊框樣式

dataXF.BottomLineColor = Colors.Black; // 下邊框顏色

dataXF.Font.FontName = "宋體";

dataXF.Font.Height = 9 * 20; // 設(shè)定字大小(字體大小是以 1/20 point 為單位的)

dataXF.UseProtection = false; // 默認(rèn)的就是受保護(hù)的,導(dǎo)出后需要啟用編輯才可修改

dataXF.TextWrapRight = true; // 自動換行

// 遍歷創(chuàng)建Sheet

for (int i = 1; i <= sheetCount; i++)

{

// 根據(jù)計(jì)算出來的Sheet數(shù)量,一個個創(chuàng)建

// 行和列的設(shè)置需要添加到指定的Sheet中,且每個設(shè)置對象不能重用(因?yàn)榭梢栽O(shè)置起始和終止行或列,就沒有太大必要重用了,這應(yīng)是一個策略問題)

Worksheet sheet;

if (sheetCount == 1)

{

sheet = xls.Workbook.Worksheets.Add("人員信息表");

}

else

{

sheet = xls.Workbook.Worksheets.Add("人員信息表 - " + i);

}

// 序號列設(shè)置

ColumnInfo col0 = new ColumnInfo(xls, sheet); // 列對象

col0.ColumnIndexStart = 0; // 起始列為第1列,索引從0開始

col0.ColumnIndexEnd = 0; // 終止列為第1列,索引從0開始

col0.Width = 8 * 256; // 列的寬度計(jì)量單位為 1/256 字符寬

sheet.AddColumnInfo(col0); // 把格式附加到sheet頁上

// 姓名列設(shè)置

ColumnInfo col1 = new ColumnInfo(xls, sheet); // 列對象

col1.ColumnIndexStart = 1; // 起始列為第2列,索引從0開始

col1.ColumnIndexEnd = 1; // 終止列為第2列,索引從0開始

col1.Width = 16 * 256; // 列的寬度計(jì)量單位為 1/256 字符寬

sheet.AddColumnInfo(col1); // 把格式附加到sheet頁上

// 性別列設(shè)置

ColumnInfo col2 = new ColumnInfo(xls, sheet); // 列對象

col2.ColumnIndexStart = 2; // 起始列為第3列,索引從0開始

col2.ColumnIndexEnd = 2; // 終止列為第3列,索引從0開始

col2.Width = 16 * 256; // 列的寬度計(jì)量單位為 1/256 字符寬

sheet.AddColumnInfo(col2); // 把格式附加到sheet頁上

// 年齡列設(shè)置

ColumnInfo col3 = new ColumnInfo(xls, sheet); // 列對象

col3.ColumnIndexStart = 3; // 起始列為第4列,索引從0開始

col3.ColumnIndexEnd = 3; // 終止列為第4列,索引從0開始

col3.Width = 16 * 256; // 列的寬度計(jì)量單位為 1/256 字符寬

sheet.AddColumnInfo(col3); // 把格式附加到sheet頁上

// 行設(shè)置

RowInfo rol1 = new RowInfo(); // 行對象

rol1.RowHeight = 16 * 20; // 行高

rol1.RowIndexStart = 3; // 行設(shè)置起始列,索引從1開始

rol1.RowIndexEnd = (ushort)(maxRecordCount + 2); //行設(shè)置結(jié)束列

sheet.AddRowInfo(rol1); // 把設(shè)置附加到sheet頁上

// 合并單元格

//sheet.Cells.Merge(1, 1, 1, 4);

MergeArea titleArea = new MergeArea(1, 1, 1, 4); // 一個合并單元格實(shí)例(合并第1行、第1列 到 第1行、第4列)

sheet.AddMergeArea(titleArea); //填加合并單元格

// 開始填充數(shù)據(jù)到單元格

Cells cells = sheet.Cells;

// Sheet標(biāo)題行,行和列的索引都是從1開始的

Cell cell = cells.Add(1, 1, "人員信息統(tǒng)計(jì)表", titleXF);

cells.Add(1, 2, "", titleXF); // 合并單元格后仍需要設(shè)置每一個單元格,樣式才有效

cells.Add(1, 3, "", titleXF); // 合并單元格后仍需要設(shè)置每一個單元格,樣式才有效

cells.Add(1, 4, "", titleXF); // 合并單元格后仍需要設(shè)置每一個單元格,樣式才有效

sheet.Rows[1].RowHeight = 40 * 20; // 對指定的行設(shè)置行高

// 列標(biāo)題行

cells.Add(2, 1, "序號", columnTitleXF);

cells.Add(2, 2, "姓名", columnTitleXF);

cells.Add(2, 3, "性別", columnTitleXF);

// 最右側(cè)的列需要右邊框,通過修改樣式columnTitleXF的方式,還可以通過設(shè)置單元格屬性的方式實(shí)現(xiàn)。

columnTitleXF.RightLineStyle = 1;

columnTitleXF.RightLineColor = Colors.Black;

cells.Add(2, 4, "年齡", columnTitleXF);

sheet.Rows[2].RowHeight = 18 * 20; // 對指定的行設(shè)置行高

// 行索引

int rowIndex = 3;

for (int j = 0; j < maxRecordCount; j++)

{

// 當(dāng)前記錄在數(shù)據(jù)集合中的索引

int k = (i - 1) * maxRecordCount + j;

// 如果達(dá)到sheet最大記錄數(shù)則跳出

if (k >= recordCount)

{

break;

}

// 設(shè)置單元格的值

cells.Add(rowIndex, 1, k + 1, dataXF);

cells.Add(rowIndex, 2, list[k].RealName, dataXF);

cells.Add(rowIndex, 3, list[k].Gender, dataXF);

// 最右側(cè)的列需要右邊框,通過給Cell設(shè)置屬性的方式實(shí)現(xiàn),因?yàn)椴⒉皇撬械膯卧穸夹枰O(shè)置,不能通過修改樣式dataXF的方式

Cell lastCell = cells.Add(rowIndex, 4, list[k].Age, dataXF);

lastCell.RightLineStyle = 1;

lastCell.RightLineColor = Colors.Black;

// 行號遞增

rowIndex++;

}

}

// 在瀏覽器中輸出Excel文件

xls.Send();

MyXls是一個操作Excel的開源類庫,支持設(shè)置字體、列寬、行高(由BOSSMA實(shí)現(xiàn))、合并單元格、邊框、背景顏色、數(shù)據(jù)類型、自動換行、對齊方式等,通過眾多項(xiàng)目的使用表現(xiàn),證明MyXls對于創(chuàng)建簡單格式的Excel文件十分快捷方便。

MyXLS是一個導(dǎo)出Excel的好工具,速度快,體積小,而且也不用擔(dān)心使用Com生成Excel時資源釋放的問題了。

myxls常見問題

  • YXC是什么?

    應(yīng)該表示懸窗中得一種,在設(shè)計(jì)說明里面應(yīng)該可以找得到對應(yīng)名稱

  • YXB是什么板

    陽臺的懸挑板

  • 哪位清楚雷士照明nyx與eyx有什么區(qū)別?

    是燈管數(shù)量不同呀,6*55是代表有6根55瓦的燈管在里面,而8*55的就是8根. 功率不同,一個是6*55W,一個是8*55W   若你指的是同一款燈,大小不一樣。功率大的燈飾,尺...

myxls文獻(xiàn)

輕鎧裝光纜-GYXTW/GYXS 輕鎧裝光纜-GYXTW/GYXS

格式:pdf

大?。?span id="wkm1s3m" class="single-tag-height">972KB

頁數(shù): 2頁

評分: 4.5

輕鎧裝光纜-GYXTW/GYXS

立即下載
中心管式光纜系列GYXTWGYXTZW 中心管式光纜系列GYXTWGYXTZW

格式:pdf

大?。?span id="pq6gh5v" class="single-tag-height">972KB

頁數(shù): 1頁

評分: 4.3

中心管式光纜系列(GYXTS) 光纜型號 GYXTS ——中心管松套填充式、鋼絲鎧裝、鋼 -聚乙烯粘結(jié)護(hù)套的通信用室外光纜。 產(chǎn)品特點(diǎn): 全截面阻水結(jié)構(gòu),確保良好的阻水防潮性能; 松套管內(nèi)填充特殊油膏,對光纖進(jìn)行關(guān)鍵性保護(hù); 松套管外鎧裝鋼絲,既抗張力,又抗側(cè)壓; 光纜外徑小、重量輕,彎曲性能優(yōu)異; 松套管位于光纜物理中心,施工操作方便; 嚴(yán)格的工藝、原材料控制,保證光纜長期穩(wěn)定的工作,產(chǎn)品使用壽命 30 年以上 。 性能指標(biāo): 應(yīng)用范圍:適用于長途通信和局間通信 工作溫度: -30 ~+ 70℃ 彎曲半徑:靜態(tài) 10 倍纜徑 動態(tài) 20 倍纜徑

立即下載
myxls相關(guān)推薦
  • 相關(guān)百科
  • 相關(guān)知識
  • 相關(guān)專欄

最新詞條

安徽省政采項(xiàng)目管理咨詢有限公司 數(shù)字景楓科技發(fā)展(南京)有限公司 懷化市人民政府電子政務(wù)管理辦公室 河北省高速公路京德臨時籌建處 中石化華東石油工程有限公司工程技術(shù)分公司 手持無線POS機(jī) 廣東合正采購招標(biāo)有限公司 上海城建信息科技有限公司 甘肅鑫禾國際招標(biāo)有限公司 燒結(jié)金屬材料 齒輪計(jì)量泵 廣州采陽招標(biāo)代理有限公司河源分公司 高鋁碳化硅磚 博洛尼智能科技(青島)有限公司 燒結(jié)剛玉磚 深圳市東海國際招標(biāo)有限公司 搭建香蕉育苗大棚 SF計(jì)量單位 福建省中億通招標(biāo)咨詢有限公司 泛海三江 威海鼠尾草 廣東國咨招標(biāo)有限公司 Excel 數(shù)據(jù)處理與分析應(yīng)用大全 甘肅中泰博瑞工程項(xiàng)目管理咨詢有限公司 山東創(chuàng)盈項(xiàng)目管理有限公司 當(dāng)代建筑大師 廣西北纜電纜有限公司 上海地鐵維護(hù)保障有限公司通號分公司 拆邊機(jī) 甘肅中維國際招標(biāo)有限公司 大山檳榔 舌花雛菊 湖北鑫宇陽光工程咨詢有限公司 GB8163標(biāo)準(zhǔn)無縫鋼管 中國石油煉化工程建設(shè)項(xiàng)目部 華潤燃?xì)猓ㄉ虾#┯邢薰? 韶關(guān)市優(yōu)采招標(biāo)代理有限公司 莎草目 建設(shè)部關(guān)于開展城市規(guī)劃動態(tài)監(jiān)測工作的通知 電梯平層準(zhǔn)確度 廣州利好來電氣有限公司 蘇州弘創(chuàng)招投標(biāo)代理有限公司