一.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();
}
}
}
三.查看文件: