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 
+0

你可以给出更多的解释,你是什么意思行高度丢失?生成的excel文件是否工作?你可以展示一些你设置值的代码吗? – Chris 2014-10-09 15:53:41

+0

你看过这个讨论吗? http://*.com/questions/29739517/epplus-excel-row-height-not-consistent – SilverSkin 2015-07-07 22:55:57

+0

我有同样的问题,代码运行后,它完全改变模板中的行的高度,即使他们没有以任何方式解决(不是插入的值或样式改变,没有)。即使worksheet.Row(i).Height停止工作。在空模板它工作正常 - 它保持行高度和工作表.Row(i).Height工作... 我想知道你设法找到一个解决方案? @Persuader – astian 2016-02-17 12:30:00

我总是先创建我的文件的副本,而不是打开任何我想保持不变的文件。我会尝试:

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