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