【发布时间】:2015-01-07 00:32:50
【问题描述】:
我有一个使用 CloedXML 将 datagridview 导出到 excel 的功能。一切正常,但是:
我将 datagridview 中的列添加到数据表中使用
foreach (DataGridViewColumn column in dgvLoadAll.Columns)
{
dt.Columns.Add(column.Name);
}
这使用 column.Name,它是我的 dgv 中的设计(名称)。我想添加 column.HeaderText。当我使用
dt.Columns.Add(column.HeaderText, typeof(string));
它成功添加了列标题,但导出无法正常工作。它只导出没有特殊字符甚至空白字符的列。 (“名称”列已导出,但“IUPAC 名称”或“Čas”不是,...)。重命名不是一种选择。
这里是导出函数中负责写入单元格的部分。提醒一下:当我使用 column.Name 时,它可以 100% 正常工作。
foreach (int rowindex in rowsselected)
{
foreach (int columnindex in columnsList)
{
worksheet.Cell(k+2, j+1).Value = dt.Rows[rowindex] [columnindex].ToString();
j++;
}
j = 0;
k++;
}
【问题讨论】:
标签: c# excel datagridview export closedxml