上传 Excel 个文件并将其另存为 CSV 文件到指定路径

Upload Excel File and save it as CSV to a specified path

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

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

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

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

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

TIA

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

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

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

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

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