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

上载Excel文件并将其另存为CSV到指定路径,csv,upload,store,mendix,Csv,Upload,Store,Mendix,我是Mendix的新手,需要解决以下问题: 世界各地的用户将文件(xlsx或xls)放到网页上,或通过文件对话框选择文件。 此文件应以自己指定的名称存储在自己服务器上的指定共享上,并转换为CSV 我们困惑了好几个小时——但没有用 我们尝试了各种ExcelImporter模板、Export_to_CSV按钮和一些现成的模板,希望能够理解这些原则。除了各种障碍,最后的问题是在我们自己的机器上获取文件 有没有人能指出所需的小部件,并解释(类似于烹饪食谱:-)如何进行 TIA您希望该文件在哪里结束?通过

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

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

我们困惑了好几个小时——但没有用

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

有没有人能指出所需的小部件,并解释(类似于烹饪食谱:-)如何进行


TIA

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

然后,可以选择将其写入计算机上的特定目录,或者通过ftp(我最常看到的)写入。对于ftp,您可以使用以下选项:

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

File outputFile=新文件(this.OutputPathParameter+“output.csv”); FileUtils.copyInputStreamToFile(Core.getFileDocumentContent(this.getContext()), 此.FileDocParameter),outputFile)


另外,我建议您向Mendix dev提问,那里有很多人可以很快回答您的问题。

非常感谢您的回复!我们希望这些文件最终位于现有共享文件夹中的“我们”环境中。要解决的问题是:世界各地的人都将Excel文件放在sharepoint上(你可以想到任何独立名称),我们有大量的工作来整理这些乱七八糟的文件。目标只是从Sharepoint切换到Mendix,但将具有计算名称的文件存储到共享文件夹中。我们的一项服务将收集文件并定期处理。转换为CSV“中间”将允许我们摆脱Excel逻辑。听起来不错?