我以为我有一个聪明的主意。
挑战:
我有一个需要操作 excel 文件的 linux web 服务器。虽然有许多 linux 命令行工具可用于编辑 excel 文件...但没有一个是合适的。这些工具适用于简单的文件,但如果您有一个使用大量花哨功能的人工生成的文件,linux 工具至少会搞砸 excel 格式。
到目前为止还没有给我带来麻烦的一个命令行工具是 Windows 的 powershell。
计划:
我在 Windows 2019 机器上安装了 SSH 服务器和 Excel。我从 Linux 服务器 ssh 到 Windows 服务器,并执行 powershell 命令。
问题: 尝试使用“powershell excel”打开文件时出现错误,但只有通过 ssh 连接运行命令时才会出现此错误。在 PS 窗口中本地运行时,完全相同的命令/相同的用户有效。
(rrrrr = 有效的 Excel 文件)
SSH 经验:
本地 PowerShell 经验:
有什么想法吗?我认为这是一个可以在无头环境中工作的“无头”命令。欢迎提出任何建议。
答案1
您无法通过 SSH 打开 Excel 交互式会话,因此此操作失败。您应该改用非交互式工具。
通过使用模块,可以直接在 PowerShell 中操作 Excel 电子表格 匯入Excel, 被形容为:
此 PowerShell 模块允许您读取和写入 Excel 文件,而无需在系统上安装 Microsoft Excel。无需担心繁琐的 Excel COM 对象。创建表格、数据透视表、图表等变得容易得多。
James O'Neill 的博客进一步描述了此模块的使用方法: