Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 无需登录即可将XLS转换为CSV_Excel_Powershell_Etl - Fatal编程技术网

Excel 无需登录即可将XLS转换为CSV

Excel 无需登录即可将XLS转换为CSV,excel,powershell,etl,Excel,Powershell,Etl,我每周都有一个PowerShell脚本将我的XLS文件转换为CSV。该脚本运行良好,但我必须以登录用户的身份手动运行它,才能在计算机的后台触发Excel实例(如下所示) 我想知道是否有人能给我一些关于如何自动化这个过程的建议,例如,即使我的计算机已经注销,转换仍然会发生等等 我也愿意用其他语言重写脚本,但我不确定其他人是否也需要登录用户才能打开Excel等 提前谢谢 您可以使用任务调度器在没有用户登录的情况下运行任务,但可以使其以非交互方式工作 更好的解决方案可能是使用,它基于,因此根本不需要E

我每周都有一个PowerShell脚本将我的XLS文件转换为CSV。该脚本运行良好,但我必须以登录用户的身份手动运行它,才能在计算机的后台触发Excel实例(如下所示)

我想知道是否有人能给我一些关于如何自动化这个过程的建议,例如,即使我的计算机已经注销,转换仍然会发生等等

我也愿意用其他语言重写脚本,但我不确定其他人是否也需要登录用户才能打开Excel等


提前谢谢

您可以使用任务调度器在没有用户登录的情况下运行任务,但可以使其以非交互方式工作


更好的解决方案可能是使用,它基于,因此根本不需要Excel。这应该只在任务调度器中起作用,因为根本没有COM对象,但是如果您正在对Excel文档执行一些特别不寻常的操作,则有一点不兼容的可能性。它还具有不需要安装Excel的优点。

您可以使用此NuGet软件包执行此操作:任务计划程序可以在交互用户未登录的情况下运行脚本。
$Excel_app = new-object -ComObject Excel.Application