使用NPOI匯出Excel檔案

2021-09-02 05:17:10 字數 3167 閱讀 4357

using comm.library.xml;

using npoi.hssf.usermodel;

using npoi.hssf.util;

using npoi.ss.usermodel;

using npoi.xssf.usermodel;

using system;

using system.collections.generic;

using system.io;

using system.text;

using system.windows.forms;

using system.xml.serialization;

namespace gxt.bidfilemaker

//讀取xml檔案

table table = new table();

table = xmlserializerhelper.deserializerfromfile(path, "table");

if (table != null)

}//datatable dt = new datatable();

//int count = 0;

//foreach (var item in table.tr[0].td)

////datarow dr;

//for (int i = 1; i < table.tr.count; i++)

//// dt.rows.add(dr);

//}}

public static void writetoexcel(string filepath, table table)

else

#region 設定單元格樣式

icellstyle style1 = wb.createcellstyle();//樣式

style1.alignment = npoi.ss.usermodel.horizontalalignment.center;//文字水平對齊方式

style1.verticalalignment = npoi.ss.usermodel.verticalalignment.center;//文字垂直對齊方式

//設定邊框

style1.borderbottom = npoi.ss.usermodel.borderstyle.thin;

style1.borderleft = npoi.ss.usermodel.borderstyle.thin;

style1.borderright = npoi.ss.usermodel.borderstyle.thin;

style1.bordertop = npoi.ss.usermodel.borderstyle.thin;

style1.wraptext = true;//自動換行

ifont font1 = wb.createfont();//字型

font1.fontname = "微軟雅黑";

font1.color = hssfcolor.black.index;//字型顏色

font1.boldweight = (short)fontboldweight.bold;//字型加粗樣式

style1.setfont(font1);//樣式裡的字型設定具體的字型樣式

icellstyle style2 = wb.createcellstyle();//樣式

ifont font2 = wb.createfont();//字型

font2.fontname = "微軟雅黑";

font2.color = hssfcolor.black.index;//字型顏色

font2.boldweight = (short)fontboldweight.normal;//字型加粗樣式

style2.setfont(font2);//樣式裡的字型設定具體的字型樣式

style2.borderbottom = npoi.ss.usermodel.borderstyle.thin;

style2.borderleft = npoi.ss.usermodel.borderstyle.thin;

style2.borderright = npoi.ss.usermodel.borderstyle.thin;

style2.bordertop = npoi.ss.usermodel.borderstyle.thin;

style2.wraptext = true;//自動換行

style2.alignment = npoi.ss.usermodel.horizontalalignment.center;//文字水平對齊方式

style2.verticalalignment = npoi.ss.usermodel.verticalalignment.center;//文字垂直對齊方式

#endregion

//建立乙個表單

isheet sheet = wb.createsheet("sheet0");

//設定列寬

int columnwidth = ;

for (int i = 0; i < columnwidth.length; i++)

irow row;

npoi.ss.usermodel.icell cell;

for (int i = 0; i < table.tr.count; i++)

}try

catch (exception e)

}//根據資料型別設定不同型別的cell

public static void setcellvalue(npoi.ss.usermodel.icell cell, object obj)

else if (obj.gettype() == typeof(double))

else if (obj.gettype() == typeof(irichtextstring))

else if (obj.gettype() == typeof(string))

else if (obj.gettype() == typeof(datetime))

else if (obj.gettype() == typeof(bool))

else

}#endregion

}public class table

}public class tr

}}

使用NPOI匯出Excel檔案

使用npoi匯出excel檔案,本例項使用了asp.net mvc。1 使用npoi匯出excel檔案 例項 匯出商品列表。要求 1 通過npoi匯出匯出商品列表資訊 2 使用excel函式計算商品總金額 在controllers控制器目錄中建立exportcontroller.cs控制器 usin...

使用NPOI匯出Excel檔案

使用npoi匯出excel檔案,本例項使用了asp.net mvc。1 使用npoi匯出excel檔案 例項 匯出商品列表。要求 1 通過npoi匯出匯出商品列表資訊 2 使用excel函式計算商品總金額 在controllers控制器目錄中建立exportcontroller.cs控制器 csha...

C ,使用NPOI,匯出excel檔案

匯出excel檔案 table表資料 存放路徑 string path system.environment.currentdirectory public void exportwps excel datatable dt,string path endregion region 資料填充 int...