【问题标题】:Upload Excel File and save it as CSV to a specified path上传 Excel 文件并以 CSV 格式保存到指定路径
【发布时间】:2021-08-07 23:58:36
【问题描述】:

我是 Mendix 的新手,需要解决以下问题:

世界各地的用户将文件(xlsx 或 xls)拖放到网页上或通过文件对话框选择文件。 此文件应以自指定的名称存储 - 转换为 CSV - 在自己的服务器上的指定共享中。

我们已经困惑了几个小时 - 但无济于事......

我们尝试了各种 ExcelImporter 模板、Export_to_CSV 按钮和几个现成的模板,希望能理解其中的原理。除了各种障碍之外,最后一个问题是在我们自己的机器上获取文件。

有没有人可以指出所需的小部件并且可以解释(有点像烹饪食谱:-))如何进行?

TIA

【问题讨论】:

    标签: csv upload store mendix


    【解决方案1】:

    您希望文件在哪里结束?通过导入或创建导出,它会自动生成一个存储在您机器上的文件,这是您希望如何将其导出的问题。 您可以通过构建页面并在其上安装文件管理器小部件来访问文件,或者您可以使用原始导入/导出微流程中的“下载文件”活动将其通过浏览器传回。

    然后可以选择将其写入您机器上的特定目录或通过 (s)ftp,这是我最常看到的。对于 ftp,您可以使用:https://marketplace.mendix.com/link/component/106858

    如果您想将它写入机器上的特定目录,我会推荐一个非常基本的 Java 操作,将您的 FileDocument 实体传递到该操作中。 我喜欢apache commons IO,它已经在很多模块中了,那么代码就是这样:

    文件 outputFile = new File(this.OutputPathParameter + "output.csv"); FileUtils.copyInputStreamToFile(Core.getFileDocumentContent(this.getContext(), this.FileDocParameter), outputFile);

    另外,我建议在 forum.mendix.com 上向 Mendix 开发人员提问,那里有很多人会很快回答您的问题。

    【讨论】:

    • 非常感谢您的回复!我们期望文件最终在现有共享文件夹中的“我们的”环境中。要解决的问题是:世界各地的不同人将 Excel 文件放在一个共享点上(使用您能想到的任何独立命名),我们有很多工作来整理这个烂摊子。目标只是从 Sharepoint 切换到 Mendix,但将具有计算名称的文件存储到共享文件夹中。我们的一项服务将收集文件并定期处理它们。转换为“介于两者之间”的 CSV 将使我们摆脱 Excel 逻辑。听起来不错?
    猜你喜欢
    • 2022-08-23
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-09
    • 2021-07-26
    相关资源
    最近更新 更多