C 用OLEDB讀取excel檔案提示外部表不是預期的格式?

時間 2021-06-03 02:06:36

1樓:楊東旺

Microsoft.Jet.OLEDB.4.0 這是03版別的鏈結只裝置07office有時不好使因為有可能OLEDB裡找不到4.0這個版別

Microsoft.ACE.OLEDB.12.0這個是07的版別後面的excel版別也是12

試試把鏈結字串改成07的 07能夠讀03xls你現已下來回來了吧?

讀取xls內容

public DataSet ExcelDataSource(string filepath, string sheetname)

//取得Excel中的一切sheetname。

public ArrayList ExcelSheetName(string filepath)

); conn.Close();

foreach (DataRow dr in sheetNames.Rows)

return al;}

2樓:許哲

不要用 OleDB

.net framework 4.0 之後,你可以直接用 using Microsoft.

Office.Tools.Excel 在開啟的excel 檔案裡操作。

基本excel能幹什麼就能幹什麼。

3樓:

操作excel 為啥不用NPOI 呢,OleDB感覺是上個世紀的東西。

另外 excel 可以開啟其他文字格式的檔案,你要你字尾改為 xls

4樓:Ivony

1、Excel可以開啟各種奇葩的格式的文件,並且會嘗試做相應的轉換,例如,Excel甚至可以開啟HTML格式的文件以及Lotus 1-2-3格式的文件。

2、OleDb驅動程式也有很多版本,低版本的驅動是無法開啟新格式的Excel檔案的(xlsx)。

怎樣用python,讀取excel中的一列資料?

pandas.read excel pandas 1.1.4 documentation excel資料示例 import pandas aspddf pd.read excel 學生成績.xlsx usecols 數學 物理 計算成績和等級的皮爾遜係數df 數學 corr df 物理 Kittyh...

c 用乙個方法讀取資料庫資料到不同Model類的例項,如何用泛型實現?

如果只是一句 SQL 泛型約束 執行 泛型類例項這樣的需求有很多方法,說來說去也就三個主要步驟 一.執行 SQL 語句,返回 DataReader 或者 DataTable,這兩個都可以使用列名訪問到資料。二.選擇不同的方式建立 Model 與資料庫表的對映關係,最簡單就是 PropertyName...

C 中,將0,1寫入txt檔案,用空格分開,為什麼輸出較多時會亂碼,而cout不會出現這種問題?

歐先飛 樓上已經基本說明白了,其實是記事本編碼識別錯了,然後顯示為亂碼,這個在批處理的圈子裡經常被用來 加密 文字檔案,除了題主的一堆01,常用的方法是 把下面的字元複製到txt檔案開頭再用記事本開啟就會亂碼,當然用notepad vim之類的是沒問題的。a a a a a a a a a a a ...