EPPlus - InsertColumn 函数未正确复制样式

EPPlus - InsertColumn function does not copy the style properly

在使用 MS Interop 的一些经验之后 Excel 我切换到 EPPlus 4.5.3.3。到目前为止,我对结果非常满意。 但是,当我想在现有 Excel 文件中插入新列时,只会复制第一个单元格的样式。

我在调查中也发现已经有类似的问题: https://epplus4.rssing.com/chan-7547932/all_p76.html

此外,InsertRows 似乎存在错误: https://github.com/JanKallman/EPPlus/issues/288

InsertColumn 函数是否存在任何已知错误?如果是这样,是否有任何解决方法?如果没有,我的代码中缺少什么?

我的代码如下所示:

            FileInfo newFile = new FileInfo(outputName);
            ExcelPackage excel = new ExcelPackage(newFile);
            ExcelWorkbook wb = excel.Workbook;
            ExcelWorksheet y = wb.Worksheets.First();
            y.InsertColumn(1, 1, 2); 
            y.Cells[1, 1].Value = "Test1";
            y.Cells[2, 1].Value = "Test2";
            y.Cells[3, 1].Value = "Test3";

第一个截图显示了预期的结果:

虽然这是我的实际结果:

非常感谢任何建议:)

问题是我使用的是从 B 列开始的 table(最初是“A”列 - 在添加上面的列之前)。添加附加列时,table 未扩展到新范围。通过将 table 改回正常范围,一切都按预期工作并且样式被复制。

使用 MSFT Interop Excel 时,只需在新列中添加任何内容即可自动处理此问题。