【发布时间】:2021-10-01 03:51:17
【问题描述】:
我依靠社区专业知识来指导我以最佳方式了解以下主题。
在无法安装 MS-Office 应用程序的 Windows 上运行的专业环境中,我需要向我的团队分发一种方法来加入 2 个 CSV 文件并生成第 3 个 CSV 文件作为输出。就像我们运行 SQL 查询一样:
SELECT f1.*, f1.bar = f2.bar as baz
FROM CSVfile1 as f1
LEFT JOIN CSVfile2 as f2
ON f1.key = f2.key
目前使用 Excel + VBA 已达到目标,但 MS-office 软件包将被删除且不再可访问。出于同样的原因,无法设想使用 MS-Acces 的解决方案。
目标是允许任何机构在没有任何能力和特定安装的情况下实现第三个 CSV 计算机。所以使用 python 或 MS-SQL-Servr 的方法也不好。
我想用 Powshell 脚本来实现,但首先。我没有使用 PowerShell 的习惯,但我可以学习。
但在尝试之前,我向社区询问这是否是最好的方法?或者如果有更好的解决方案? (要求:Windows 操作系统(最新版本),无 MS-office,无特定安装)。
谢谢大家。
【问题讨论】:
-
如果文件很大......使用类似 sqlite 的东西并在那里完成工作。 ///// PSGallery 网站上有几个“加入 csv”脚本。他们似乎工作得很好。 ///// 或者,您可能想要查看 hashset 类。 HashSet
类 (System.Collections.Generic) | Microsoft Docs — docs.microsoft.com/en-us/dotnet/api/… ///// 有几篇关于如何在网络上的 PoSh 中使用它的帖子。 [咧嘴] -
忽略“无特定安装”也许模块“ImportExcel”可以帮助解决powershellgallery.com/packages/ImportExcel/7.1.2(与它的名称相反的作用不仅仅是导入)
-
请为我写代码是一个询问,而不是一个可以回答的问题。 Stack Overflow 是针对后者的。
-
提问者问这是否是最好的方法。这不是要代码。
-
正是沃尔特·米蒂。我熟悉通过 VBA 进行处理,但最近公司正在删除 MS 许可证。我很确定我可以用 python 处理我的 CSV,如果它是用于我自己的机器的,但我不想要求超过 100 人在他们的计算机上安装 python。我只是在寻找哪种方法允许我对处理进行编码,而其他方法可以启动它,即使他们不知道并且现在安装了特定的软件。
标签: windows powershell csv left-join