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...