EPPlus官網:https://github.com/JanKallman/EPPlus
首先随意設定一個檔案路徑檔案路徑string [email protected]"\Assets\Test.xlsx"
-
擷取檔案屬性:
FileInfo fileInfo = new FileInfo(filepath);
-
打開Excel表格:
ExcelPackage excelPackage = new ExcelPackage(fileInfo)
-
打開後檔案後關閉:
using (ExcelPackage excelPackage = new ExcelPackage(fileInfo)){}//當using語句結束之後自動釋放資源
-
擷取Excel中的第n張表:
ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets[n];
-
取得表中第i行第j列的資料
string s = worksheet.Cells[i, j].Value.ToString();
-
往第i行第j列寫入資料Data:
worksheet.Cells[i, j].Value = “Data”;
-
儲存檔案:
excelPackage.Save();
-
添加頁面sheet1:
ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets.Add(“sheet1”);
-
删除頁面sheet1:
excelPackage.Workbook.Worksheets.Delete(“sheet1”);
tips:
- 檔案的讀取寫入都要先進行打開檔案的操作,若添加頁面時打開的Excel檔案不存在,則會自動建立該檔案,故打開頁面操作也可用于建立檔案
由于Epplus依賴于.Net 2.0,而我們打包時系統預設使用的是.Net 2.0 subset,這樣做不會把一些API打包進去,進而減少了打封包件的體積,是以我們在打包時需要改一下打包設定
File->Build Settins->Player Settings->Other Settings->Api Compatibility Level*,改成.Net 2.0