【问题标题】:Reading Data from Excel file which is stored in SharePoint using mule flow使用 mule 流从存储在 SharePoint 中的 Excel 文件中读取数据
【发布时间】:2018-09-16 11:29:11
【问题描述】:

我正在尝试从存储在 SharePoint 中的 excel (.xlsx) 文件中读取数据。为此,我使用 HTTP 请求程序创建了一个 mule 流,用于访问文件所在的 URL。但作为回应,我得到了编码数据。我尝试了各种转换器以将数据转换为可读形式,但无法做到。

以下是我的部分配置

<http:listener config-ref="HTTP_Listener_Configuration" path="/rest3" doc:name="HTTP"/>
<logger message="Getting Data from sharepoint" level="INFO" doc:name="Logger"/> 
<http:request config-ref="HTTP_Request_Configuration" path="/foldername/filename.xlsx" method="GET" doc:name="HTTP"> <http:failure-status-code-validator values="500..599"/> </http:request> 
<byte-array-to-string-transformer doc:name="Byte Array to String"/> 
<logger message="Response :-#[payload]" level="INFO" doc:name="Logger"/>

输出如下:

Þ£={´g?ÊìQŽ=ʱG9ö(Ç娣{”c?rìQŽ=ʱG9ö(Ç娣{”c?rìQŽ=ʱG9ö(Ç娣{”c?rìQŽ=ʱ G9ö(Ç娣{"c?rìQŽ=ʱG9ö(Ç娣 {”c?rìQŽ=ʱG9ö(Ç娣{”c?rìQŽ=ʱG9ö(Ç娣{”c?rìQŽ=ʱG9ö(Ç娣{”c?rìQŽ=ʱG9ö(Ç娣{” c¡åX(ÇB9ʱPŽ…r,”c¡åX (ÇB9ʱPŽ...r,”c¡åX(ÇB9ʱPŽ...r,”c¡åX(ÇB9ʱPŽ...r,”c¡åX(ÇB9ʱPŽ...r,”c¡åX(ÇB9ʱPŽ...r ,”c¡åX(ÇB9ʱPŽ...r, ”c¡åX(ÇB9ʱPŽ…r,”c¡åX(ÇB9ʱPŽ...r,”c¡åX-ÜÛ½-ÜÛ½-ÜÛ½-ÜÛ½-ÜÛBA ºpo]]¸·...{[hðBƒ¼Ðà.../4x¡Á ^hðBƒ¼Ðà…/4x¡ ^hðBƒ¼Ðà…/4x¡ ^hðBƒ¼Ðà…/4x¡ ^hðBƒ¼Ðà…/4x¡ ^hðBƒ¼Ðà…/4x¡ ^hðBƒ¼Ðà…/4x¡ ^hðBƒ¼Ðà…/4x¡ ^hðBƒ¼Ðà…/4x¡ ^hðBƒÚ³Ðž...Ê,”c¡åX(ÇB9ʱPŽ...r,”c¡åX(ÇB9ʱPŽ...r,”c¡åX(ÇB9ʱPŽ...r,”c¡åX ÇB9ʱPŽ...r,”c¡åX(ÇB9ʱPŽ...r,”c¡åX(ÇB9ʱPŽ...r,”c¡åX(ÇB9ʱPŽ...r,”c¡åX( ÇB9ʱPŽ...r,”c¡åX(ÇB9ʱPŽ...r,”c¡åX(ÇB9ʱPŽ...r,”c¡åX(ÇB9ʱPŽ...r,”c¡åX( ÇB9ʱPŽ...r,”c¡åX(ÇB9ʱPŽ...r,”c¡åX(ÇB9ʱPŽ...r,”c¡åX(ÇB9ʱPŽ...r,”c¡åX( ÇB9ʱPŽ...r,”c¡åX(ÇB9ʱPŽ...r,”c¡åX(ÇB9ʱPŽ...r,”c¡÷¶po÷¶po÷¶po÷¶po

【问题讨论】:

    标签: sharepoint mule esb anypoint-studio mule-esb


    【解决方案1】:

    请不要使用字节数组到字符串转换器,而是使用如下的数据编织转换,以便您能够读取来自 excel 文件的数据。

    <flow name="excel_read_format_dataFlow1">
            <file:inbound-endpoint path="C:\excel_test"    responseTimeout="10000" doc:name="File"/>
            <logger message="Getting Data from sharepoint" level="INFO" doc:name="Logger"/>
            <dw:transform-message metadata:id="75a20093-83d4-4612-8d25-5514777ceec2" doc:name="Transform Message">
                <dw:input-payload doc:sample="sample_data\excel.xlsx" mimeType="application/xlsx"/>
                <dw:set-payload><![CDATA[%dw 1.0
    %output application/json
    ---
    {
        Person: payload.Sheet1 map
        {
            name:$.First ++ $.Last,
            Age: $.Age
        }
    }]]></dw:set-payload>
            </dw:transform-message>
            <logger message="Response :-#[payload]" level="INFO" doc:name="Logger"/>
        </flow>
    

    【讨论】:

    • 感谢 Kunal 的宝贵回复,但我正在阅读问题中提到的来自 SharePoint 的文件,当我们从 SharePont 获得回复时,它是字节数组的形式。
    猜你喜欢
    • 1970-01-01
    • 2021-01-11
    • 1970-01-01
    • 2010-10-08
    • 2013-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多