csv - 如何在 vbscript 中“写入新的 .csv 文件”或“另存为新的 .csv 文件”
问题描述
我有一个文本文件作为读取的输入和一个输出文本文件 (.csv) 用于写入。来自输入的错误被写入输出。我遇到的问题是多人可以使用该脚本,我不希望输出文件有任何问题。
可以从任何位置选择输入文件。但是输出文件位置在我的脚本中被硬编码到网络位置。
我尝试做的是在脚本运行时写入输出 .csv 文件。在脚本结束时,提示用户查看输出文件(错误列表)。我想将原始 .csv 文件另存为,然后让用户打开该文件,这样就不会使用原始文件。
Sub subExternalFile
strFilter = ""
strExternalFilePath = funcSolicitFile(strFilter)
strExternalFilePath1 =
"\\DAYFS02\mortsvc$\_Scripts_Custom\TaskScript_OutPut.csv"
Set objFile =
oFileObject.OpenTextFile(strExternalFilePath,ForReading)
Set objFileOutput =
oFileObject.OpenTextFile(strExternalFilePath1,ForWriting)
funcRunScriptConfirmation
End Sub
If strMsgBox = 6 Then
OutputFileLocation =
"\\DAYFS02\mortsvc$\_Scripts_Custom\Task_Script_Output" &
Task_ID & "__" & Year(Date) & Right("0" & Month(Date),2) &
Right("0" & Day(Date),2) & ".csv"
Set oExcelObject = GetObject("","Excel.Application")
oExcelObject.DisplayAlerts = False
oExcelObject.Workbooks(1).SaveAs "OutputFileLocation", 6
Set ExcelWorkbook =
oExcelObject.Workbooks.Open(OutputFileLocation)
oExcelObject.Application.Visible = True
Wscript.Quit
Else
subTerminateScript("Script Completed")
End If
我想写入原始文件并保存为新的 .csv 文件,以便脚本用户不会使用原始文件。或者我只想能够打开一个新的 .csv 文件并写入该文件而根本不保存。
解决方案
推荐阅读
- c# - 如何使用 Moq 测试创建新 DbContext 的方法?
- scala - Scala:是否有可能使用 (x+1) 之类的术语作为案例类模式匹配的参数?
- php - yii2 不保存所有字段
- mysql - 回滚迁移失败:EF Core MySQL
- javascript - AWS Amplify:通过电子邮件验证确认注册
- spring-security - 桌面 OIDC Spring 应用程序安全性:使用初始令牌配置客户端
- python-3.x - 将守护进程与 REST API 相结合
- google-bigquery - BigQuery 无法将“\N”解析为字段 BIRTH_DATE 的日期时间
- javascript - nextjs Router.back 进行整页刷新
- powerbi - 单击“将数据点显示为表格”后如何修改列