Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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文件转换为CSV-无法关闭Excel提示窗口_Excel_Powershell_Csv_Vbscript_Gulp - Fatal编程技术网

将Excel文件转换为CSV-无法关闭Excel提示窗口

将Excel文件转换为CSV-无法关闭Excel提示窗口,excel,powershell,csv,vbscript,gulp,Excel,Powershell,Csv,Vbscript,Gulp,我有一个Gulp任务监视Excel文件并运行VBScript: 吞咽代码: .pipe(外壳([ 'XlsToCsv.vbs test.xlsx test.csv' ])) VBScript代码: 如果WScript.Arguments.Count

我有一个Gulp任务监视Excel文件并运行VBScript:

吞咽代码:

.pipe(外壳([
'XlsToCsv.vbs test.xlsx test.csv'
]))
VBScript代码:

如果WScript.Arguments.Count<3,则
Echo“请指定工作表、源文件和目标文件。用法:ExcelToCsv”
Wscript.Quit
如果结束
csv_格式=6
设置objFSO=CreateObject(“Scripting.FileSystemObject”)
src_file=objFSO.GetAbsolutePathName(Wscript.Arguments.Item(1))
dest_file=objFSO.GetAbsolutePathName(WScript.Arguments.Item(2))
暗色oExcel
设置oExcel=CreateObject(“Excel.Application”)
Dim oBook
设置oBook=oExcel.Workbooks.Open(src_文件)
oBook.Sheets(WScript.Arguments.Item(0))。选择
oBook.SaveAs dest_文件,csv_格式
好的,关上
oExcel,退出
它工作正常,除了以CSV格式重新保存文件时出现提示跳转。 例如“具有此名称的文件已存在。是否保存?”

我无法在保存之前删除上一个文件,因为Gulp watcher将触发代码执行。
oBook.Close SaveChanges=True
oExcel.DisplayAlerts=False
不起作用

我需要在每次保存时安静地运行此脚本

我应该向脚本中添加什么命令

另外,我不介意使用任何其他脚本,除了PowerShell-
设置ExecutionPolicy remotesigned
导致错误

Set ExecutionPolicy:拒绝访问注册表项HKEY\U LOCAL\U MACHINE…\Microsoft.PowerShell


保存前删除现有文件

如果objFSO.file存在(dest_文件),则objFSO.DeleteFile dest_文件
oBook.SaveAs dest_文件,csv_格式
或者设置
DisplayAlerts=False
以抑制提示(这也强制替换现有文件):

oExcel.DisplayAlerts=False
oBook.SaveAs dest_文件,csv_格式

保存前删除现有文件

如果objFSO.file存在(dest_文件),则objFSO.DeleteFile dest_文件
oBook.SaveAs dest_文件,csv_格式
或者设置
DisplayAlerts=False
以抑制提示(这也强制替换现有文件):

oExcel.DisplayAlerts=False
oBook.SaveAs dest_文件,csv_格式

Re:PowerShell-您需要从提升的prompt1运行
Set ExecutionPolicy
。Re:PowerShell-您需要从提升的prompt1运行
Set ExecutionPolicy
。我无法删除该文件,因为Gulp watcher会触发不必要的代码执行2。我在错误的位置添加了DisplayAlerts=False。谢谢1.我无法删除该文件,因为Gulp watcher会触发不必要的代码执行2。我在错误的位置添加了DisplayAlerts=False。谢谢