一.NPOI 函式庫: NPOI 函式庫檔案有七個,NPOI 函式庫可以在 http://npoi.codeplex.com 中下載,分別是: NPOI.DLL:NPOI 核心函式庫。 NPOI.DDF.DLL:NPOI 繪圖區讀寫函式庫。 NPOI.HPSF.DLL:NPOI 文件摘要資訊讀寫函式 ...
一.NPOI 函式庫:
NPOI 函式庫檔案有七個,NPOI 函式庫可以在 http://npoi.codeplex.com 中下載,分別是:
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:檔案壓縮函式庫。
二.使用NPOI創建Excel
using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using System; using System.IO; namespace NPOI.WriteExcel { class Program { /*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:檔案壓縮函式庫。 */ static void Main(string[] args) { new Program().CreateExcel(); new Program().InsertContext(); } /// <summary> /// 創建Excel /// </summary> private void CreateExcel() { HSSFWorkbook workbook = new HSSFWorkbook(); FileStream filestream = new FileStream(AppDomain.CurrentDomain.BaseDirectory+DateTime.Now.ToString("yyyyMMddHHmmss")+".xls",FileMode.Create); // 新增試算表。 workbook.CreateSheet("試算表 A"); workbook.CreateSheet("試算表 B"); workbook.CreateSheet("試算表 C"); workbook.Write(filestream); workbook.Close(); filestream.Close(); filestream.Dispose(); } /// <summary> /// 像Excel中添加內容 /// </summary> private void InsertContext() { HSSFWorkbook workbook = new HSSFWorkbook(); FileStream filestream = new FileStream(AppDomain.CurrentDomain.BaseDirectory + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls", FileMode.Create); // 新增試算表。 ISheet sheet1 = workbook.CreateSheet("試算表 A"); ISheet sheet2 = workbook.CreateSheet("試算表 B"); ISheet sheet3 = workbook.CreateSheet("試算表 C"); //依次創建行和列 for (int i = 0; i < 10; i++) { IRow row1 = sheet1.CreateRow(i); IRow row2 = sheet2.CreateRow(i); IRow row3 = sheet3.CreateRow(i); for (int j = 0; j < 10; j++) { ICell cell1 = row1.CreateCell(j); cell1.SetCellValue("第" + (i + 1) + "行,第" + (j + 1) + "列"); ICell cell2 = row2.CreateCell(j); cell2.SetCellValue("第" + (i + 1) + "行,第" + (j + 1) + "列"); ICell cell3 = row3.CreateCell(j); cell3.SetCellValue("第" + (i + 1) + "行,第" + (j + 1) + "列"); } } workbook.Write(filestream); workbook.Close(); filestream.Close(); filestream.Dispose(); } } }
三.查看文件: