世賢
Lv 7
世賢 發問時間: 電腦與網際網路程式設計 · 9 年前

如何利用VB6讀取xlsx檔

xlsx檔應該是Excel2007(或以上)的版本所使用的檔案格式

因為本人的Excel是2003版本的

不曉得VB6能否靠什麼樣的引用項目(或使用元件)來讀取xlsx的檔案格式?

我知道只要解除安裝Office2003再安裝Office2007的話

就能夠設定引用Excel2007來讀取

只是想了解在Excel2003的環境下是否能夠順利存取xlsx檔

已更新項目:

那只是靠那隻程式將檔案轉成舊的Excel格式(2003的xls檔)好讓Excel2003來開啟檔案

我找不到方法可以利用【檔案格式相容性套件】來讓VB6讀取xlsx檔呀

2 個已更新項目:

http://book.51cto.com/art/200903/113965.htm

在網路上找到的【Excel 2007 Open XML文件結構】

xlsx 實際上是 zip 壓縮檔

並不是 rar 檔

若是使用 軺冠 的方法

那就要用 VB6 去讀取 xml 格式的檔案

另外還要再去找利用 VB6 來解壓縮的方式

光是 xml 檔案格式的讀取

花了不少的時間

都還不算完工(已算是幾乎了解其格式)

果然光靠 Excel 2003 + VB6 的確挺麻煩的

3 個已更新項目:

YogiBear 你該不會是說 VB.NET 吧???

如果是使用 VB6 成功的話

可否提供點範例或提示該如何做呢???

VB6 若是不行的話

就要請 軺冠 上來解答囉!

4 個已更新項目:

剛剛在家裡測試是 ok 的

就如同 YogiBear 所說

因為最主要是用在公司那邊的

在公司測試是有問題才來發問的

明天我再去公司測測行不行(作業系統是英文版的 XP)

若沒問題的話

最佳解就選給 jan 囉!

5 個已更新項目:

結果是利用 ADO 的方式來擷取 xlsx 的資料

4 個解答

評分
  • jan
    Lv 4
    9 年前
    最佳解答

    去下載微軟的 檔案格式相容性套件就可以讀取2007的檔案格式了

    http://www.microsoft.com/downloads/zh-tw/details.a...

  • chien
    Lv 7
    9 年前

    只要裝隔壁 001 jan 說的相容套件

    我的 vb + excel_2003 + xslx

    執行上沒發現問題。

  • 匿名使用者
    9 年前

    剛剛看一下

    DOCX的檔頭:50 4B 03

    和zip是一樣的

  • 軺冠
    Lv 5
    9 年前

    xlsx和docx都有個共通點,直接把附檔名改為.rar

    可以發現他把資料都儲存為xml的格式存取

    看看xl資料夾中的sharedStrings.xml就可以知道了

    這適用在沒有2007的電腦上,不知道有沒有幫助到你

還有問題?馬上發問,尋求解答。