我有一些代码想在一些excel工作簿中输入一些值。现在,该程序甚至没有将任何值放入工作簿,而仅将其保存。即使这样,我在打开文件时也会收到此错误:Excel无法打开文件**。xlsm,因为文件格式或文件扩展名无效。验证文件已损坏,并且文件扩展名与文件格式匹配。
我已经编写了许多可用于excel文件的程序,但从未遇到过此问题。在代码中,您可以看到我基本上只是经过一个for循环并保存文件。
try
{
fileInfo = new FileInfo(Path.GetDirectoryName(Application.StartupPath) + '\\' + partners[partner].partnerName + @"\PDP_ExSumm_" + partners[partner].partnerName + ".xlsm");
using (ExcelPackage excelPackage = new ExcelPackage(fileInfo))
{
ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets[1];
for (int cell = 0; cell < ExSummCells.Count; cell++)
{
if (ExSummCells[cell] != "")
{
// worksheet.Cells[ExSummCells[cell]].Value = partners[partner].exSummData[partner];
}
excelPackage.Save();
}
}