NPOI 2.0 支持 xls & xlsx

rusli
Site Admin
文章: 212
註冊時間: 週三 7月 07, 2010 9:49 pm

NPOI 2.0 支持 xls & xlsx

文章rusli » 週三 9月 19, 2012 5:05 pm

[syntax="csharp"]
// 不用寫兩次,再包 try catch 兩次
IWorkbook wk1 = new HSSFWorkbook(file);
IWorkbook wk2 = new XSSFWorkbook(file);
[/syntax]

[syntax="csharp"]

void main()
{
DataTable dt1 = ToDataTable(@"c:\我的資料.xlsx");
DataTable dt2 = ToDataTable(@"c:\我的資料.xls");
}

[/syntax]

[syntax="csharp"]

public static object GetNewWorkBook<T>(string filePath) where T : IWorkbook, new()
{
try
{
using (var file = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
T wk = (T)Activator.CreateInstance(typeof(T), file);
return wk;
}
}
catch (Exception)
{
return null;
}
}

[/syntax]

[syntax="csharp"]
public static DataTable ToDataTable(string filePath)
{
IWorkbook wk = (IWorkbook)GetNewWorkBook<HSSFWorkbook>(filePath) ?? (IWorkbook)GetNewWorkBook<XSSFWorkbook>(filePath);
return ConverToDataTable(wk);
}
}

[/syntax]


ref: https://npoi.codeplex.com/releases?Rele ... NPOI%202.0
附加檔案
NPOI 2.0 alpha examples.zip
(3.53 MiB) 已下載 17 次
NPOI 2.0 alpha binary.zip
(2.91 MiB) 已下載 18 次

回到「NPOI」

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客