EPPlus丢失行高
问题描述:
我必须使用现有的Excel并将内容放置在特定的单元格上,并通过ASP.Net MVC网站将其提供给用户。原来的excel不应该改变,所以它可以用作模板。 这个问题虽然在功能上都与EPPlus一起使用,但原来的excel的行高却完全丢失在最终的excel中。EPPlus丢失行高
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
你可以给出更多的解释,你是什么意思行高度丢失?生成的excel文件是否工作?你可以展示一些你设置值的代码吗? – Chris 2014-10-09 15:53:41
你看过这个讨论吗? http://*.com/questions/29739517/epplus-excel-row-height-not-consistent – SilverSkin 2015-07-07 22:55:57
我有同样的问题,代码运行后,它完全改变模板中的行的高度,即使他们没有以任何方式解决(不是插入的值或样式改变,没有)。即使worksheet.Row(i).Height停止工作。在空模板它工作正常 - 它保持行高度和工作表.Row(i).Height工作... 我想知道你设法找到一个解决方案? @Persuader – astian 2016-02-17 12:30:00