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