2015-02-04 43 views
0

問題Excel Developer選項卡,導出XML,「另存爲」選項的程序控制?

  • 怎麼能控制Excel的XML導出過程?
  • 是選項,不包括保存到文件,可用?

大圖,將數據從Excel XML表移動到ERP應用程序。

當前的解決方案:

設置:

  • 開發選項卡是在最終用戶的Excel的激活
  • 電子表格使用XSD地圖預加載和預映射被提供給最終用戶

用戶在Excel中修改數據並執行數據傳輸:

  • [開發人員選項卡],[導出],[導出XML(類似於另存爲對話框),指定文件名,單擊[導出]按鈕,數據導出到XML文件
  • 用戶打開保存的XML文件通過記事本(或任何不「渲染」xml的編輯器),「全選」,複製到剪貼板
  • 用戶打開ERP應用程序運行的「粘貼對話框」框,粘貼剪貼板中的XML,並提交給ERP進行處理。

更好的解決方案將包括:

  1. 保存XML直接到剪貼板
  2. 點擊後 XML直接到web服務的ERP運行
  3. 的任何解決方案,其中非技術用戶做在傳輸過程中不必操縱/處理文件

爲了探索選項,我們假設安全要求將得到適當處理。

想法或想法? TIA

回答

0

#1:

Sub Tester() 


    Dim map As XmlMap, strXML As String 

    Set map = ActiveWorkbook.XmlMaps("data-set_Map") 
    map.ExportXml strXML 'puts the map XML into strXML 

    Debug.Print strXML 

    'requires project reference to Microsoft Form 2.0 Object Library 
    Dim dob As New DataObject 
    dob.SetText strXML 
    dob.PutInClipboard 'set xml in clipboard 

End Sub 

。 #2將是可行的,但更多的工作

相關問題