EPPlus丢失了行高

3

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

您能更详细地解释一下缺少“行高”是什么意思吗?生成的 Excel 文件是否可用?您能否展示一些设置值的代码? - Chris
你看过这个讨论吗?https://dev59.com/OYnda4cB1Zd3GeqPFOOD - Kalle
我遇到了同样的问题,代码运行后完全改变了模板中行的高度,即使它们没有被任何方式引用(没有插入值或更改样式等)。甚至worksheet.Row(i).Height也停止工作。在空模板中,它可以正常工作-保持行的相同高度并且worksheet.Row(i).Height可以正常工作... 我想知道你是否找到了解决方案?@Persuader - astian
1个回答

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接