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

时间:2012-04-07 16:21:25

标签: .net excel epplus

我在我的.net程序中使用了神奇的EPPlus组件。我在DataTable中有我的数据并填写我的excel电子表格,如下所示:

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

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

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

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

对此事的任何帮助都将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

类似于>>

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

干杯,