0

我正在将 Excel 工作表复制到 Datatable 中:

OleDbCommand command = new OleDbCommand();

            command = new OleDbCommand("Select * from [working sheet$]", oleDBConnection);
            OleDbDataAdapter dataAdapter = new OleDbDataAdapter();
            dataAdapter.SelectCommand = command;

            dataAdapter.Fill(dt);

有没有类似的方法,我可以简单地将数据表复制回 Excel 工作表?我不断发现的示例是逐个单元格地复制,但是对于大型数据集,这可能会非常缓慢。

谢谢

4

2 回答 2

1

您正在寻找DataAdapter.Update方法,它将 DataTable 中所做的任何更改应用于数据库(或电子表格,在这种情况下)

于 2011-04-13T11:22:31.733 回答
0

不太了解带有 Excel 的 OleDB,但既然您提到了数据库,我假设它在服务器上运行?Microsoft 实际上不建议在服务器上运行 Excel。

我会使用 OpenXML 来完成这样的任务。它有点复杂,但它是保存和稳定的。

于 2011-04-13T11:22:55.603 回答