如何将数据表条目插入Excel工作表

时间:2015-03-30 08:11:15

标签: c#

try
{
    for (int i = 0; i < dataTable.Columns.Count; i++)
    {
        excel.ActiveSheet.Cells[headerRow, (i + 1)] = dataTable.Columns[i].ColumnName;
    }
    excel.Columns.AutoFit();
    for (int rowCount = 0; rowCount < dataTable.Rows.Count; rowCount++)
    {
        // to do: format datetime values before printing
        for (int columnCount = 0; columnCount < dataTable.Columns.Count; columnCount++)
        {
            excel.ActiveSheet.Cells[(rowCount + 2), (columnCount + 1)] = dataTable.Rows[rowCount][columnCount].ToString();
            excel.Columns.AutoFit();
        }
    }

    string fileName = string.Format(@"{0}\ExcelData.xlsx", Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory));
    MessageBox.Show(string.Format("The file '{0}' is saved successfully!", fileName));
}

目前,我正在使用此解决方案将数据表条目添加到Excel工作表中,但我想一次性添加这些条目。我不想逐个细胞地添加。有没有办法一次性添加条目?如何将批量数据添加到Excel工作表?

1 个答案:

答案 0 :(得分:0)

查看this library

我知道它是第三方库,您不能使用它。但他们也上传了源代码。我个人自己还没有完成整个来源,但我希望你能找到有用的东西。图书馆整齐地分解成碎片(细胞,行,片,工作簿等)。您可以根据自己的需要尝试模仿和定制代码。祝你好运。