- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有大量 .txt 文件(>60k)需要转换为分号分隔的 .csv(因为某些字段是带逗号的列表),以便我可以将它们上传到我们的 SQL 服务器。
我已经成功编写了一个 .vbs 文件,即使不存在表,该文件也会将数据加载到 Access db 中,但我无法让 acExportDelim 覆盖/创建新文件。当 FileName.csv 不存在时,它也会出错。
一定有我遗漏的东西,但我不知道我需要从哪里开始寻找。
指令输入
C:\Afolder\TxtToCsv.vbs \\DataOnaServer\FileName.txt \\DataOnaServer\FileName.csv
Dim oAccess
Set oAccess = CreateObject("Access.Application")
oAccess.OpenCurrentDatabase("C:\Afolder\WDS.accdb")
oAccess.DoCmd.TransferText acImportDelim,"FileTxtImportSpec","FileName",WScript.Arguments.Item(0),1
oAccess.DoCmd.TransferText acExportDelim,"FileCsvExportSpec","FileName",WScript.Arguments.Item(1)
oAccess.Quit
最佳答案
这个问题是一个很好的例子,说明为什么总是包含 Option Explicit
很重要。在您的 VBScript 中,与您应该为 VBA 代码做的一样。
考虑这个 VBScript。
WScript.Echo "TypeName(acImportDelim): " & TypeName(acImportDelim)
WScript.Echo "TypeName(acExportDelim): " & TypeName(acExportDelim)
C:\share\Access>cscript //NoLogo AccessNamedConstants.vbs
TypeName(acImportDelim): Empty
TypeName(acExportDelim): Empty
Option Explicit
因为该脚本的第一行抛出错误,因为脚本引擎不知道 Access 命名常量,因此它假定它们必须是未声明的变量。从
Option Explicit
将未声明的变量视为错误,有关于这些命名常量问题的早期警告。
C:\share\Access>cscript //NoLogo AccessNamedConstants.vbs
C:\share\Access\AccessNamedConstants.vbs(2, 1) Microsoft VBScript runtime error:
Variable is undefined: 'acImportDelim'
关于ms-access - 在 VBS 中使用 Access DoCmd.TransferText acExportDelim 将 txt 导出到 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12216568/
我正在尝试仅将表格中的特定数据导出到 CSV 文件。 如果我导出整个表,它会完美导出,但如果我尝试仅导出选定的数据,则什么也不会发生。我正在为要导出的数据使用查询名称。我没有收到任何错误消息,所以我不
我有一个 Access-2007 应用程序,我使用 Visual Basic 从文本文件导出/导入表格。 DoCmd.TransferText acExportDelim, "MySpec", "Ta
我正在使用 DoCmd.TransferText 从 .cvs 文件导入数据。我需要添加另一列包含当前日期的导入信息。有什么简单的方法可以做到这一点吗? 最佳答案 您可以使用以下几种方法: -通过 V
我在 MS-Access-2010 VBA 中使用 DoCmd.TransferText 将表导出到 .csv 文件。但是,当我这样做时,生成的 .csv 文件会截断表中的信息。例如,经度 -85.3
我正在使用 Windows 2012 R2 服务器上的 powershell 将数据从 Access 表导出到 CSV 文件。我想在不修改 Access 数据库架构的情况下做到这一点,也不想在 acc
我有大量 .txt 文件(>60k)需要转换为分号分隔的 .csv(因为某些字段是带逗号的列表),以便我可以将它们上传到我们的 SQL 服务器。 我已经成功编写了一个 .vbs 文件,即使不存在表,该
我是一名优秀的程序员,十分优秀!