如何利用VB6讀取xlsx檔
xlsx檔應該是Excel2007(或以上)的版本所使用的檔案格式
因為本人的Excel是2003版本的
不曉得VB6能否靠什麼樣的引用項目(或使用元件)來讀取xlsx的檔案格式?
我知道只要解除安裝Office2003再安裝Office2007的話
就能夠設定引用Excel2007來讀取
只是想了解在Excel2003的環境下是否能夠順利存取xlsx檔
那只是靠那隻程式將檔案轉成舊的Excel格式(2003的xls檔)好讓Excel2003來開啟檔案
我找不到方法可以利用【檔案格式相容性套件】來讓VB6讀取xlsx檔呀
http://book.51cto.com/art/200903/113965.htm
在網路上找到的【Excel 2007 Open XML文件結構】
xlsx 實際上是 zip 壓縮檔
並不是 rar 檔
若是使用 軺冠 的方法
那就要用 VB6 去讀取 xml 格式的檔案
另外還要再去找利用 VB6 來解壓縮的方式
光是 xml 檔案格式的讀取
花了不少的時間
都還不算完工(已算是幾乎了解其格式)
果然光靠 Excel 2003 + VB6 的確挺麻煩的
YogiBear 你該不會是說 VB.NET 吧???
如果是使用 VB6 成功的話
可否提供點範例或提示該如何做呢???
VB6 若是不行的話
就要請 軺冠 上來解答囉!
剛剛在家裡測試是 ok 的
就如同 YogiBear 所說
因為最主要是用在公司那邊的
在公司測試是有問題才來發問的
明天我再去公司測測行不行(作業系統是英文版的 XP)
若沒問題的話
最佳解就選給 jan 囉!
結果是利用 ADO 的方式來擷取 xlsx 的資料
4 個解答
- 匿名使用者9 年前
剛剛看一下
DOCX的檔頭:50 4B 03
和zip是一樣的
- 軺冠Lv 59 年前
xlsx和docx都有個共通點,直接把附檔名改為.rar
可以發現他把資料都儲存為xml的格式存取
看看xl資料夾中的sharedStrings.xml就可以知道了
這適用在沒有2007的電腦上,不知道有沒有幫助到你