在C#中使用NPOI庫讀取和寫入Excel文件,你需要先下載并安裝NPOI庫。你可以在NuGet管理器中搜索NPOI并進行安裝。
以下是一個使用NPOI庫進行Excel文件讀取和寫入的示例:
讀取Excel文件:
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;// 打開Excel文件
using (FileStream file = new FileStream("文件路徑/文件名.xlsx", FileMode.Open, FileAccess.Read))
{IWorkbook workbook = new XSSFWorkbook(file);// 選擇工作表ISheet worksheet = workbook.GetSheet("工作表名稱");// 讀取單元格的值IRow row = worksheet.GetRow(0);ICell cell = row.GetCell(0);string cellValue = cell.StringCellValue;// 讀取整個工作表的數據List<List<string>> data = new List<List<string>>();for (int rowIndex = 0; rowIndex <= worksheet.LastRowNum; rowIndex++){row = worksheet.GetRow(rowIndex);List<string> rowData = new List<string>();for (int columnIndex = 0; columnIndex < row.LastCellNum; columnIndex++){cell = row.GetCell(columnIndex);string value = cell?.StringCellValue ?? "";rowData.Add(value);}data.Add(rowData);}
}
寫入Excel文件:
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;// 創建一個新的Excel文件
IWorkbook workbook = new XSSFWorkbook();// 創建一個工作表
ISheet worksheet = workbook.CreateSheet("工作表名稱");// 寫入單元格的值
IRow row = worksheet.CreateRow(0);
ICell cell = row.CreateCell(0);
cell.SetCellValue("Hello World");// 保存Excel文件
using (FileStream file = new FileStream("文件路徑/文件名.xlsx", FileMode.Create, FileAccess.Write))
{workbook.Write(file);
}
請注意,在使用NPOI時,記得引入必要的命名空間:NPOI.SS.UserModel
和NPOI.XSSF.UserModel
。