Excel开发人员选项卡,导出XML,编程控制"另存为"选择?

时间:2015-02-04 23:35:43

标签: xml excel export save-as

问题

  • 如何控制Excel的XML导出过程?
  • 选项,不包括保存到文件,是否可用?

大图,将数据从Excel XML表移动到ERP应用程序。

当前解决方案:

设定:

  • 开发人员标签在最终用户的Excel中激活
  • 预先加载并预先映射XSD地图的电子表格提供给最终用户

用户在Excel中修改数据并通过以下方式执行数据传输:

  • [Developer Tab],[Export],[Export XML](类似Save-As对话框),指定文件名,单击[Export]按钮,数据导出到XML文件
  • 用户通过记事本(或任何没有"渲染" xml的编辑器)打开保存的XML文件,"选择全部",复制到剪贴板
  • 用户打开"粘贴对话框"由ERP应用程序运行的框,从剪贴板粘贴XML,并提交给ERP进行处理。

更好的解决方案包括:

  1. 将XML直接保存到剪贴板
  2. 一键发布 XML直接发布到ERP运行的Web服务
  3. 非技术用户不必在传输过程中操纵/处理文件的任何解决方案
  4. 为了探索选项,我们假设安全要求将得到适当处理。

    思想或想法? TIA

1 个答案:

答案 0 :(得分: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是可行的,但更多的工作