我正在尝试使用EPPlus从现有的Excel工作表(xlsx)创建一个新的Excel工作表(xlsx)。
我现有的Excel工作表包含4个工作表,我想更新新Excel工作表中的一些单元格并保存到新位置。
这是我的代码
public string RunSample22(DirectoryInfo outputDir)
{
FileInfo tempFile = new FileInfo(@"F:\bin\Debug\ReportTemplateFile.xlsx");
// Making a new file 'Sample2.xlsx'
FileInfo newFile = new FileInfo(@"E:\Test" + @"\Sample22.xlsx");
if (newFile.Exists)
{
newFile.Delete();
newFile = new FileInfo(outputDir.FullName + @"\Sample22.xls");
}
using (ExcelPackage package = new ExcelPackage(newFile, tempFile )) // getting error in this line
{
// Openning first Worksheet of the template file i.e. 'Sample1.xlsx'
ExcelWorksheet worksheet = package.Workbook.Worksheets[1];
worksheet.Cells[1, 1].Value = "Test";
// Save our new workbook
package.Save();
}
return newFile.FullName;
}
在我的catch区块中获得以下错误。
“文件包含损坏的数据。”
我缺少的或任何建议。