我在我的.net程序中使用了神奇的EPPlus组件。我在DataTable中有我的数据并填写我的excel电子表格,如下所示:
ws.Cells["A3"].LoadFromDataTable(newTable, true, TableStyles.Medium9);
但是,列标题会打印出我的列的名称而不是翻译的标题。
理论上我可以在调用上面的代码之前简单地使用更改列名,但实际上我的列具有相同的标题,不允许作为名称。
我的最后一招是在上面的代码运行后更改单元格值,但我宁愿不这样做。
对此事的任何帮助都将不胜感激。
谢谢!
答案 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;
干杯,