OLEDB打開Excel文件的實現(xiàn)方法
更新時間:2017年01月23日 09:05:20 投稿:jingxian
下面小編就為大家?guī)硪黄狾LEDB打開Excel文件的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
話不多說,上代碼!
class clsoledb { OleDbConnection connection; public void OpenConnection(string xlsFils) { if (!File.Exists(xlsFils)) { MessageBox.Show("文件" + xlsFils + "不存在", "提示"); return; } string conn = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source =" + xlsFils + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1;'"; connection = new OleDbConnection(conn); try { connection.Open(); } catch (OleDbException ex) { if (ex.ErrorCode == -2147467259) { connection.ConnectionString = "Provider = Microsoft.Ace.OLEDB.12.0;Data Source =" + xlsFils + ";Extended Properties='Excel 12.0;HDR=NO;IMEX=1;'"; connection.Open(); } } } public DataTable Select() { DataTable dt = new DataTable(); string Sql = "select * from [$A1:R65536]"; OleDbDataAdapter mycommand = new OleDbDataAdapter(Sql, connection); mycommand.Fill(dt); if (dt.Rows.Count > 0) { DataRow dr = dt.Rows[0]; for (int col = 0; col < dt.Columns.Count; col++) { dt.Columns[col].ColumnName = dr[col].ToString(); } dt.Rows[0].Delete(); dt.AcceptChanges(); } return dt; } }
以上這篇OLEDB打開Excel文件的實現(xiàn)方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
C++?LeetCode1769移動所有球到每個盒子最小操作數(shù)示例
這篇文章主要為大家介紹了C++?LeetCode1769移動所有球到每個盒子所需最小操作數(shù)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12C語言植物大戰(zhàn)數(shù)據(jù)結構堆排序圖文示例
這篇文章主要為大家介紹了C語言植物大戰(zhàn)數(shù)據(jù)結構堆排序的圖文示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05C++?容器中map和unordered?map區(qū)別詳解
這篇文章主要為大家介紹了C++?容器中map和unordered?map區(qū)別示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-11-11c語言執(zhí)行Hello?World背后經(jīng)歷的步驟
這篇文章介紹了c語言執(zhí)行Hello?World背后經(jīng)歷的步驟,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-12-12C++ Qt實現(xiàn)瀏覽器網(wǎng)頁內嵌的音視頻播放器
這篇文章主要為大家詳細介紹了如何利用C++ Qt實現(xiàn)瀏覽器網(wǎng)頁內嵌的音視頻播放器,并支持軟硬解碼,支持音頻,支持錄像截圖,支持多路播放等,感興趣的可以了解下2024-01-01