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檔案作為模板,放到程式同級目錄下,程式會根據日期新生成檔案,同一天的資料按照追加的模式寫入。儲存遙測資料...