讀寫 Excel 檔, 使用 NPOI library 不需安裝 Excel

1 篇文章 / 0 new
author
讀寫 Excel 檔, 使用 NPOI library 不需安裝 Excel
免費的NPOI, 無需安裝 excel 即可使用(V2.x 可支援到 2007)
函式庫檔案有七個(目前已整合成單一檔),分別是:
NPOI.DLL:NPOI 核心函式庫。
NPOI.DDF.DLL:NPOI 繪圖區讀寫函式庫。
NPOI.HPSF.DLL:NPOI 文件摘要資訊讀寫函式庫。
NPOI.HSSF.DLL:NPOI Excel BIFF 檔案讀寫函式庫。
NPOI.Util.DLL:NPOI 工具函式庫。
NPOI.POIFS.DLL:NPOI OLE 格式存取函式庫。
ICSharpCode.SharpZipLib.DLL:檔案壓縮函式庫。
一 般需要存取 Excel 97-2003 格式(.xls)的檔案時,需要使用 NPOI、NPOI.HSSF、NPOI.POIFS 與 NPOI.Util 函式庫,因此專案中要引用這四個 DLL,若要一併存取文件摘要資訊時,則也要引用 NPOI.HPSF.DLL 檔案,以取得必要的類別宣告。開發人員通常只要集中精神在 NPOI.HSSF.UserModel 命名空間即可,它包含了控制 Excel 資料的各式類別物件供開發人員取用。

下載
http://npoi.codeplex.com/
http://code.google.com/p/npoi/

使用範例
http://msdn.microsoft.com/zh-tw/ee818993.aspx
http://tonyqus.sinaapp.com/
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = (HSSFSheet)workbook.CreateSheet("My Sheet");// 新增試算表
// 插入資料值
HSSFRow row = (HSSFRow)sheet.CreateRow(0);
row.CreateCell(0).SetCellValue("使用 NPOI");
row.CreateCell(1).SetCellValue("不需安裝Excel");
sheet.CreateRow(1).CreateCell(0).SetCellValue("1");
sheet.CreateRow(2).CreateCell(0).SetCellValue("2");
sheet.CreateRow(3).CreateCell(0).SetCellValue("3");
sheet.CreateRow(4).CreateCell(0).SetCellValue("4");
 
// 儲存檔案  
FileStream file = new FileStream(@"MyNPOI.xls", FileMode.Create);
workbook.Write(file);  
file.Close();
workbook = null;
對 Excel 檔的實際內容有興趣,可下載 POIFS Explorer,並用它開啟 Excel 檔,就可看到 Excel 檔的實際組成
Free Web Hosting