我必须使用现有的excel并将内容放在特定的单元格上,并通过ASP.Net MVC站点将其提供给用户。不应更改原始Excel,以便可以将其用作模板。 问题是虽然在功能上一切都适用于EPPlus,原始excel的行高度在完成的excel中完全丢失。
using (ExcelPackage package = new ExcelPackage(new FileInfo(NewFile), new FileInfo(Template)))
{
ExcelWorksheet excelSheet = package.Workbook.Worksheets[1];
//Do all process, mainly set specific cell values
package.Save();
}
//Return the new file to user
答案 0 :(得分:0)
我总是首先创建我的文件的副本,而不是打开我想保持不变的任何文件。我会尝试:
File.Copy(originalTemplate, workingTemplate, true);
using (ExcelPackage package = new ExcelPackage(new FileInfo(NewFile), new FileInfo(workingTemplate)))
{
ExcelWorksheet excelSheet = package.Workbook.Worksheets[1];
//Do all process, mainly set specific cell values
package.Save();
}
//Return the new file to user