我必须使用现有的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/

10-16 23:31