none
是否能用VB2005將xml與excel做動態連結呢? RRS feed

  • 問題

  • 我想請問是否能用VB2005將xml與excel做動態連結呢?

    例如:修改一份xml資料後,excel那邊的資料也會自動更新。

    還是說必須透過某個資料庫(例如: Oledb或SQL)來達到這項功能呢?

    謝謝。

     

     

    2008年2月17日 上午 09:37

解答

  • 最笨的方法是,在 XML 更新時,也一併更新 Excel 中的資料。

    但用資料庫做中介會比較好做(Excel 只要定時檢查資料庫中有沒有更動)。

     

    2008年2月17日 上午 10:36
    版主

所有回覆

  • 最笨的方法是,在 XML 更新時,也一併更新 Excel 中的資料。

    但用資料庫做中介會比較好做(Excel 只要定時檢查資料庫中有沒有更動)。

     

    2008年2月17日 上午 10:36
    版主
  • 輸出 Excel XML 格式的 xml 檔,則兩個檔就是同一個檔了~

    2008年2月17日 上午 11:21
    版主
  •  小朱 寫信:

    最笨的方法是,在 XML 更新時,也一併更新 Excel 中的資料。

    但用資料庫做中介會比較好做(Excel 只要定時檢查資料庫中有沒有更動)。

     

     

    不好意思,再請問一下,若要透過資料庫來做中介,那要怎麼讓Excel自動檢查資料庫中有沒有更動呢?

    (^^"因為我所找到的資料庫相關資料,都是以Oledb與Acess做連結,很少有與Excel做連結的。)

    2008年2月17日 下午 04:25
  •  璉璉 寫信:

    輸出 Excel XML 格式的 xml 檔,則兩個檔就是同一個檔了~

    在匯出的這一部分有些問題想請教一下前輩:

    我爬文過先前的文章,開啟了「Excel 2007 開發人員參考說明」,搜尋了有關"匯入xml""匯出xml"的指令用法,但是不懂裡面所說的xmlmap是什麼意思,所以無法來使用這樣的效果,所以想請教一下,要如何宣告與使用xmlmap,還是說Excel中不需要"匯入"或"匯出"xml,只需要"開啟"或"另存"xml就可以了呢?那麼兩者型式間(例如:"匯入"與"開啟"兩種形式)會有很大的差異或限制嗎?

    謝謝。

     

    2008年2月17日 下午 04:44
  • Excel XML 是指 Office 專用的 xml 格式,Excel 檔本身就可以另存為 xml 檔,但有一定的標籤語法。

     

    一般所稱的 xml 檔應該是指通用格式,匯入匯出應該是指 Excel 自動依據格式分析匯入資料,就像匯入 html 檔,跟資料庫的 xml 格式也沒有直接相關。

     

    亦即,依據 Excel XML 檔本身就是 xls 的另一種型式,裡面可以包含型態、字型、格式或公式等,到了 Office 2007 直接就是用更複雜的 xml 來當成 xlsx 的格式,用 Zip 解壓縮看 xlsx 就知道了。

     

    匯入、匯出 Excel 檔則是當資料分析,通常可為通用資料,但通用資料無法預期格式為 2 維,而一般無法判別的標籤都會被當成字串處理。

     

    Open / Import 英文差這麼多,當然是不同的。

    2008年2月17日 下午 04:56
    版主
  •  璉璉 寫信:

    Excel XML 是指 Office 專用的 xml 格式,Excel 檔本身就可以另存為 xml 檔,但有一定的標籤語法。

     

    一般所稱的 xml 檔應該是指通用格式,匯入匯出應該是指 Excel 自動依據格式分析匯入資料,就像匯入 html 檔,跟資料庫的 xml 格式也沒有直接相關。

     

    亦即,依據 Excel XML 檔本身就是 xls 的另一種型式,裡面可以包含型態、字型、格式或公式等,到了 Office 2007 直接就是用更複雜的 xml 來當成 xlsx 的格式,用 Zip 解壓縮看 xlsx 就知道了。

     

    匯入、匯出 Excel 檔則是當資料分析,通常可為通用資料,但通用資料無法預期格式為 2 維,而一般無法判別的標籤都會被當成字串處理。

     

    Open / Import 英文差這麼多,當然是不同的。

    那麼一般的xml檔是不是都要先制定一種格式,然後再將資料一筆一筆的填入呢?

    例如:

    電腦監控PLC的運作時,將接收到的資料訊息儲存成一份xml,再透過網頁來顯示所接收的資料訊息。這個過程中所儲存的xml檔,一般是否都是先制定一種格式,然後再將資料一筆一筆填入呢?且要如何利用VB2005,透過網頁來顯示這份xml呢?

     

    還是說,將接收到的資料存成Acess的mdb檔,透過ASP.NET Web來連結此資料會比較方便呢?

    2008年2月17日 下午 05:41
  • ...

     

    很多 xml 的專書你最好自己去翻一下,不要把這種東西都丟上來問。

     

    VB 對 xml 的支援,最簡單的就是直接用 xmlDocument ,直接就可以讀寫一個 xml 檔。

     

    前面跟網頁沒關係,不知道你為何又忽然冒出 ASP.NET 。

     

    在資料庫的適用性上來說,基本上 Excel 檔最多是散布到個人電腦單人使用,xml 最好小量資料的單人使用,你沒有明確描述你的系統架構,那句還是說通通不用說,因為沒資訊可供評估。

    2008年2月17日 下午 06:14
    版主
  •  璉璉 寫信:
    ...

     

    很多 xml 的專書你最好自己去翻一下,不要把這種東西都丟上來問。

     

    VB 對 xml 的支援,最簡單的就是直接用 xmlDocument ,直接就可以讀寫一個 xml 檔。

     

    前面跟網頁沒關係,不知道你為何又忽然冒出 ASP.NET 。

     

    在資料庫的適用性上來說,基本上 Excel 檔最多是散布到個人電腦單人使用,xml 最好小量資料的單人使用,你沒有明確描述你的系統架構,那句還是說通通不用說,因為沒資訊可供評估。

    很抱歉,小弟讓你感到不滿,,不過很感謝你給了我方向。

    2008年2月17日 下午 06:34