我正在将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表?我一直在寻找的例子是逐个单元复制,但对于大型数据集,这可能会明显很慢。
谢谢
您正在寻找DataAdapter.Update
方法,它将DataTable中的任何更改应用到数据库(在本例中是电子表格)
我真的不太了解与Excel的OleDB,但既然你提到了一个数据库,我假设它运行在服务器上?微软实际上不建议在服务器上运行Excel。
我将使用OpenXML来完成这样的任务。这有点复杂,但它是保存和稳定的