我必须使用现有的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
最佳答案
我总是总是首先创建文件的副本,而不是打开任何我希望保持不变的文件。我会尝试:
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
关于asp.net-mvc - EPPlus失去行高,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25597990/