Имам функция за експортиране на datagridview в excel с помощта на CloedXML. Всичко работи добре, НО:
Добавям колони от datagridview към datatable с помощта на
foreach (DataGridViewColumn column in dgvLoadAll.Columns)
{
dt.Columns.Add(column.Name);
}
Това използва column.Name, което е Design (Name) в моя dgv. Искам да добавя колона.HeaderText. Когато използвам
dt.Columns.Add(column.HeaderText, typeof(string));
той добавя заглавки на колони успешно, но експортирането не работи добре. Експортира само колони, където няма специални знаци или дори празен знак. (Колоната „Име“ се експортира, но „Име по IUPAC“ или „Čas“ не, ...). Преименуването не е опция.
Ето частта от функцията за експортиране, която отговаря за писането на клетки. Само напомняне: Работи 100% ОК, когато използвам column.Name.
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++;
}