C# OLEDBConnection to Excel

本文关键字:Excel to OLEDBConnection | 更新日期: 2023-09-27 17:50:09

我正在将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表?我一直在寻找的例子是逐个单元复制,但对于大型数据集,这可能会明显很慢。

谢谢

C# OLEDBConnection to Excel

您正在寻找DataAdapter.Update方法,它将DataTable中的任何更改应用到数据库(在本例中是电子表格)

我真的不太了解与Excel的OleDB,但既然你提到了一个数据库,我假设它运行在服务器上?微软实际上不建议在服务器上运行Excel。

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