[英]C# OLEDBConnection to Excel
我正在將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中所做的所有更改應用於數據庫(在本例中為電子表格)
對OleDB和Excel的了解不是很深,但是由於您提到了數據庫,因此我假設它在服務器上運行? Microsoft實際上不建議在服務器上運行Excel。
我將OpenXML用於此類任務。 有點復雜,但是它既保存又穩定。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.