??EPPlus也是常用的Excel文件操作庫,但不同于ClosedXML,使用EPPlus前需要設置授權信息,商業應用需要設置商業授權,個人使用或非商業應用也需要設置授權(測試的時候只需設置全名,保存excel文件時會保存到文件詳細信息中的作者屬性)。EPPlus同樣支持操作單元格批注,但調用方式與ClosedXML差異較大,本文學習調用EPPlus查找批注關聯的單元格并設置內容的基本方式。
??VS2022新建Winform項目,在Nuget包管理器中搜索并安裝EPPlus包。
??使用EPPlus的幾點事項包括:
??1)通過ExcelPackage.License設置授權信息,調用SetCommercial函數設置商業授權,調用SetNonCommercialPersonal或SetNonCommercialOrganization設置非商業應用授權,也支持其它方式,詳見參考文獻1;
??2)使用ExcelPackage打開Excel文件,用ExcelWorksheet獲取工作簿;
??3)ExcelWorksheet.Comments可以直接獲取當前工作簿中的所有批注信息;
??4)ExcelComment批注類的Address屬性保存單元格的位置字符串,如A2、C4等。
??最后是測試代碼及程序運行截圖:
ExcelPackage.License.SetNonCommercialPersonal("XXXXX");
using ExcelPackage package = new ExcelPackage(new FileInfo(txtFilePath.Text));
ExcelWorksheet worksheet = package.Workbook.Worksheets[0];for(int i=worksheet.Comments.Count-1;i>=0;i--)
{if (worksheet.Comments[i].Text == txtPz.Text){worksheet.Cells[worksheet.Comments[i].Address].Value = txtContent.Text;worksheet.Comments.RemoveAt(i);break;}
} package.Save();
??
參考文獻:
[1]https://github.com/EPPlusSoftware/EPPlus
[2]https://developer.aliyun.com/article/1613634
[3]https://blog.csdn.net/weixin_35920379/article/details/148448518