将DataGridView数据导出到新的excel文件中-如何包含列名



我正在尝试,但没有在excel中获取列名或标题。

for (i = 1; i < dataGridView2.Columns.Count + 1; i++)
{
     xlWorkSheet.Cells[1, i] = dataGridView2.Columns[i - 1].Name;
}
for (i = 0; i <= dataGridView2.RowCount - 1; i++)
{
    for (j = 0; j <= dataGridView2.ColumnCount - 1; j++)
    {
         DataGridViewCell cell = dataGridView2[j, i];
         xlWorkSheet.Cells[i + 1, j + 1] = cell.Value;
    }
}

使用HeaderText而不是ColumnName。这将为您提供显示在DataGridView上的文本。

xlWorkSheet.Cells[1, i] = dataGridView2.Columns[i - 1].HeaderText;

最新更新