.net EPPlus-如何打印列标题而不是列名

.net EPPlus-如何打印列标题而不是列名,.net,excel,epplus,.net,Excel,Epplus,我在我的.net程序中使用了出色的ePlus组件。我将数据保存在数据表中,并按如下方式填写excel电子表格: ws.Cells["A3"].LoadFromDataTable(newTable, true, TableStyles.Medium9); 但是,列标题打印的是我的列的名称,而不是翻译的标题 理论上,我可以在调用上面的代码之前简单地更改列名,但实际上,我的列有相同的标题,这是不允许作为名称的 我最后的办法是在上述代码运行后更改单元格值,但我不希望这样 在此问题上的任何帮助都将不胜感

我在我的.net程序中使用了出色的ePlus组件。我将数据保存在数据表中,并按如下方式填写excel电子表格:

ws.Cells["A3"].LoadFromDataTable(newTable, true, TableStyles.Medium9);
但是,列标题打印的是我的列的名称,而不是翻译的标题

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

我最后的办法是在上述代码运行后更改单元格值,但我不希望这样

在此问题上的任何帮助都将不胜感激


谢谢

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

_worksheet.Cell(row, col++).Value = dc.ColumnName;
到类似>>

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

干杯,

现在我已经尝试手动更改列,但无法坚持。奇怪。。