0

我在我的 .net 程序中使用了梦幻般的 EPPlus 组件。我在 DataTable 中有我的数据,并像这样填写我的 excel 电子表格:

ws.Cells["A3"].LoadFromDataTable(newTable, true, TableStyles.Medium9);

但是,列标题会打印出我的列名,而不是翻译后的标题。

理论上,我可以在调用上面的代码之前简单地使用更改列名,但实际上我的列具有相同的标题,不允许作为名称。

我最后的手段是在上述代码运行后更改单元格值,但我宁愿不这样做。

对此问题的任何帮助将不胜感激。

谢谢!

4

1 回答 1

0

您必须重新编译 ExcelRangeBase.cs 中更改第 1542 行的代码

_worksheet.Cell(row, col++).Value = dc.ColumnName;

类似于>>

_worksheet.Cell(row, col++).Value = String.IsNullOrEmpty(dc.Caption) ? dc.ColumnName : dc.Caption;

干杯,

于 2012-04-17T18:26:00.183 回答