wso2 esb 中是否有任何本机功能可用于从多个 excel 文件表中获取数据


我想使用 WSO2

ESB 或 WSO2 DSS 功能从多张 Excel 文件中提取数据。只是我想只用 wso2 的本机组件而不是自定义类调解器来完成这些任务。

是否有可能意味着请有人指导我一些样本或步骤?

使用 DSS,可以将 Excel 文件添加为数据源,然后指定一个查询,在其中告诉它要检索的工作表和列,如下所示。有一个 json 和 xml 示例"查询"都作为资源公开。您可以为更多 Excel 工作表添加配置或创建单独的数据服务。

<data name="excel-ds" transports="http https">
    <config id="SAMPLE">
        <property name="excel_datasource">/file/path/sample.xlsx</property>
    </config>
    <query id="GET_JSON" useConfig="SAMPLE">
        <excel>
            <workbookname>sampledata</workbookname>
            <hasheader>true</hasheader>
            <startingrow>2</startingrow>
            <maxrowcount>-1</maxrowcount>
        </excel>
        <result outputType="json">{
      "Rows": {
         "Row": [
          {
          "EMPnr": "$EMPnr",
          "Name": "$name",
          "Email": "$email"
          }
        ]
      }
      }</result>
    </query>
    <query id="GET_XML" useConfig="SAMPLE">
        <excel>
            <workbookname>samplesheet</workbookname>
            <hasheader>true</hasheader>
            <startingrow>2</startingrow>
            <maxrowcount>-1</maxrowcount>
        </excel>
        <result element="Rows" rowName="Row">
            <element column="empnr" name="Empnr" xsdType="string"/>
            <element column="name" name="Name" xsdType="string"/>
            <element column="email" name="Email" xsdType="string"/>
        </result>
    </query>
    <resource method="GET" path="samplejson">
        <call-query href="GET_JSON"/>
    </resource>
    <resource method="GET" path="samplexml">
        <call-query href="GET_XML"/>
    </resource>
</data>

有关文档检查 wso2.com

最新更新