C Excel檔案匯入操作

2021-12-29 21:45:02 字數 1424 閱讀 7413

excel檔案匯出的操作我們經常用到,但是講乙個excel文件匯入並顯示到介面還是第一次用到。

下面簡單介紹下在c#下如何進行excel檔案的匯入操作。

首先新增兩個引用

using system.io;

using system.data.oledb;

新增控制項openfiledialog

然後我們需要配置excel的oledb連線字串

public const string oledbconnstring = "provider = microsoft.jet.oledb.4.0 ; data source = ;extended properties='excel 8.0;hdr=yes;imex=1;'"; //excel的 oledb 連線字串

選擇乙個excel檔案

///

/// 選擇excel

///

private void btn_browserexcel_click(object sender, eventargs e)

}執行匯入的操作且繫結資料來源

///

/// 執行匯入操作

///

private void btn_import_click(object sender, eventargs e)

if (!file.exists(path)) //判斷檔案是否存在

datatable exceltbl = this.getexceltable(path); //呼叫函式獲取excel中的資訊

if (exceltbl == null)

d**import.datasource = exceltbl;

}最核心的功能在這裡:

///

/// 獲取excel檔案中的資訊,儲存到乙個datatable中

///

/// 檔案路徑

/// 返回生成的datatable

private datatable getexceltable(string path)

]", dt.rows[0]["table_name"]);

oledbdataadapter oleda = new oledbdataadapter(selsqlstr, conn);

oleda.fill(dt1);

}conn.close();

return dt1;

}catch (exception ex)

}效果圖:

看到這裡大家肯定會有種似曾相識的感覺,最上面配置連線字串,這裡的getexceltable方法,開啟連線,查詢語句,執行命令,填充table,關閉連線。不就是從資料庫查詢資料過程的翻版嗎?

果然知識都是相通的。

C excel匯入匯出

資源 excelservice 服務 匯出時,數字和字元的排列格式預設不一樣,數字靠右,字元靠左,想讓排列一致,有兩個辦法 1 在繫結時,就做固定格式 2 匯出時,將數字那一列轉換為文字格式,例如以下 protected void mygridview rowdatabound object sen...

C (Excel檔案讀取)

使用datagridview控制項讀取excel資料檔案,並進行相關計算的方法。之前需要用到c 讀取 資料做程式,但是用listview的讀取程式一直出現標紅,查詢了很多攻略,有還說要重安office,emmmmm。so,發現了datagridview是乙個讀excel很奶思的工具啊。窗體建立如下 ...

c excel檔案追加

這2天我在寫乙個規約程式,想將資料儲存到excel檔案中,1分鐘存一次,從網上找到的資源都是一次生成的,沒有在原來的基礎上追加的模式,幾經實驗如下 做個標記 實現功能,新建立乙個data.xlsx檔案作為模板,放到程式同級目錄下,程式會根據日期新生成檔案,同一天的資料按照追加的模式寫入。儲存遙測資料...