簡體   English   中英

C#OLEDB連接到Excel

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM