Advertisement

利用VBS将Excel表格另存为txt文件

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:PDF


简介:
本教程介绍如何使用VBS脚本批量将Excel表格另存为TXT格式文件,适用于需要转换大量数据文件的情况。 在IT行业中,有时需要自动化处理数据,比如将Excel表格转换为其他格式如文本段落件(txt)。本例探讨如何使用Visual Basic Script (VBS) 来实现这一功能,即使没有安装Microsoft Office也能执行。 需求是寻找一个VBS脚本能直接将Excel文件(.xls)转换成文本段落件(.txt),而不是通过手动操作“另存为”。以下的VBS代码可以满足这个需求: ```vbscript Set oShell = CreateObject(Shell.Application) Set oDir = oShell.BrowseForFolder(0, 选择目录, 0) For Each x In oDir.Items If LCase(Right(x.Path,4)) = .xls Then XLS2TXT x.Path End If Next Sub XLS2TXT(strFileName) On Error Resume Next Dim oConn, oAdox, oRecordSet Set oConn = CreateObject(ADODB.Connection) Set oAdox = CreateObject(ADOX.Catalog) sConn = Provider=Microsoft.Jet.Oledb.4.0; Data Source= & strFileName & ; Extended Properties=Excel 8.0; HDR=No; sSQL = Select * From oConn.Open sConn If Err Then MsgBox 错误代码: & Err.Number & vbCrLf & Err.Description Err.Clear Else Set oAdox.ActiveConnection = oConn sSQL = sSQL & [ & oAdox.Tables(0).Name & ] Set oRecordSet = oConn.Execute(sSQL) If Err Then MsgBox 错误代码: & Err.Number & vbCrLf & Err.Description Err.Clear Else Write strFileName & .txt, oRecordSet.GetString End If End If oRecordSet.Close oConn.Close Set oRecordSet = Nothing Set oAdox = Nothing Set oConn = Nothing End Sub Sub Write(strName, str) Dim oFSO, oFile Set oFSO = CreateObject(Scripting.FileSystemObject) Set oFile = oFSO.OpenTextFile(strName, 2, True) oFile.Write str oFile.Close Set oFile = Nothing Set oFSO = Nothing End Sub ``` 这段代码的工作原理如下: 1. 使用`Shell.Application`对象打开文件选择对话框,让用户选取包含Excel文件的文件夹。 2. 遍历选定的文件夹中的所有文件,并检查它们是否为.xls格式。 3. 对于每个找到的Excel文件,调用`XLS2TXT`子程序进行转换操作。 4. `XLS2TXT`使用ADO组件连接到Excel文件并读取数据,然后将这些数据转换成文本形式。 5. 使用`Write`子程序将生成的文本写入新的.txt文件中。如果目标文件已存在,则会被覆盖。 此脚本利用Jet OLEDB提供程序来访问Excel文件,在没有安装Office的情况下只要安装了Jet数据库引擎也能够运行。需要注意的是,该代码仅处理每个Excel文档中的第一个工作表,并且假设所有数据都在表格的首行之上(HDR=No)。如果有多个工作表或需要处理带有列标题的数据,则需对脚本进行适当的修改。 在实际应用中,根据具体需求可能还需要对此脚本做一些调整。例如增加错误处理机制、添加日志记录功能或者支持更多复杂的工作表结构等操作。同时,在运行此脚本前备份原始数据也是很重要的步骤,以防意外丢失重要信息。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • VBSExceltxt
    优质
    本教程介绍如何使用VBS脚本批量将Excel表格另存为TXT格式文件,适用于需要转换大量数据文件的情况。 在IT行业中,有时需要自动化处理数据,比如将Excel表格转换为其他格式如文本段落件(txt)。本例探讨如何使用Visual Basic Script (VBS) 来实现这一功能,即使没有安装Microsoft Office也能执行。 需求是寻找一个VBS脚本能直接将Excel文件(.xls)转换成文本段落件(.txt),而不是通过手动操作“另存为”。以下的VBS代码可以满足这个需求: ```vbscript Set oShell = CreateObject(Shell.Application) Set oDir = oShell.BrowseForFolder(0, 选择目录, 0) For Each x In oDir.Items If LCase(Right(x.Path,4)) = .xls Then XLS2TXT x.Path End If Next Sub XLS2TXT(strFileName) On Error Resume Next Dim oConn, oAdox, oRecordSet Set oConn = CreateObject(ADODB.Connection) Set oAdox = CreateObject(ADOX.Catalog) sConn = Provider=Microsoft.Jet.Oledb.4.0; Data Source= & strFileName & ; Extended Properties=Excel 8.0; HDR=No; sSQL = Select * From oConn.Open sConn If Err Then MsgBox 错误代码: & Err.Number & vbCrLf & Err.Description Err.Clear Else Set oAdox.ActiveConnection = oConn sSQL = sSQL & [ & oAdox.Tables(0).Name & ] Set oRecordSet = oConn.Execute(sSQL) If Err Then MsgBox 错误代码: & Err.Number & vbCrLf & Err.Description Err.Clear Else Write strFileName & .txt, oRecordSet.GetString End If End If oRecordSet.Close oConn.Close Set oRecordSet = Nothing Set oAdox = Nothing Set oConn = Nothing End Sub Sub Write(strName, str) Dim oFSO, oFile Set oFSO = CreateObject(Scripting.FileSystemObject) Set oFile = oFSO.OpenTextFile(strName, 2, True) oFile.Write str oFile.Close Set oFile = Nothing Set oFSO = Nothing End Sub ``` 这段代码的工作原理如下: 1. 使用`Shell.Application`对象打开文件选择对话框,让用户选取包含Excel文件的文件夹。 2. 遍历选定的文件夹中的所有文件,并检查它们是否为.xls格式。 3. 对于每个找到的Excel文件,调用`XLS2TXT`子程序进行转换操作。 4. `XLS2TXT`使用ADO组件连接到Excel文件并读取数据,然后将这些数据转换成文本形式。 5. 使用`Write`子程序将生成的文本写入新的.txt文件中。如果目标文件已存在,则会被覆盖。 此脚本利用Jet OLEDB提供程序来访问Excel文件,在没有安装Office的情况下只要安装了Jet数据库引擎也能够运行。需要注意的是,该代码仅处理每个Excel文档中的第一个工作表,并且假设所有数据都在表格的首行之上(HDR=No)。如果有多个工作表或需要处理带有列标题的数据,则需对脚本进行适当的修改。 在实际应用中,根据具体需求可能还需要对此脚本做一些调整。例如增加错误处理机制、添加日志记录功能或者支持更多复杂的工作表结构等操作。同时,在运行此脚本前备份原始数据也是很重要的步骤,以防意外丢失重要信息。
  • TXT转换Excel
    优质
    本教程详细讲解如何使用Python等工具,高效便捷地将TXT格式的数据文件转换成易于编辑和分析的Excel表格。 需要一段源码将TXT文件按符号(如逗号、点、制表符等)转换为Excel文件。这些符号可以以数组形式存储,方便添加新的分隔符。此代码用于将整齐格式的txt文件转换成便于处理的Excel格式(类似CSV)。
  • VSWordPDF
    优质
    本教程介绍如何使用Adobe Acrobat DC的“保存为PDF”插件,在Microsoft Word中快速简便地将文档转换为PDF格式。 编写一个小测试程序来实现将Word文档另存为PDF的功能。可以参考网上的一些资料进行学习和实践。其中一篇比较详细的介绍文章可以在博客中找到。 在实际操作过程中,可以通过查阅相关技术文档或教程进一步了解具体的编程细节和技术要点,并结合自己的需求对代码进行适当的修改和完善。
  • Pythontxt反归一化并导出Excel
    优质
    本教程详细介绍如何使用Python编程语言读取标准化处理过的txt文件数据,并将其转换回原始数值范围后输出到Excel表格中。通过该过程,用户可以轻松实现数据的格式转换与保存,同时保证数据的真实性和完整性。 使用Python将txt文件反归一化,并输出为Excel数据表。
  • VBA一键sheet页面Excel
    优质
    本教程详解如何使用VBA编写宏代码,实现将工作表自动保存为独立的Excel文件的功能,提高办公效率。 VBA一键将工作表另存为Excel文件,并批量拆分Excel的工作表为单独的文档。
  • txt转换excel
    优质
    本教程详细介绍如何快速简便地将TXT文本文件转换成Excel表格格式,适合需要处理大量数据并希望提高工作效率的用户。 用于将文本中的数据转换成Excel表格(按单元格分开)。部分杀毒软件可能会提示有风险,可以暂时关闭杀毒软件进行操作。请放心使用,绝对安全无病毒,是否信任由您决定。
  • 批量txt档转换Excel
    优质
    本工具可快速高效地将多个TXT格式文件批量转换成Excel表格形式,方便数据管理和分析。 使用Python语言将TXT文本段落档批量转换为Excel文件,适用于处理大量文本段落档。
  • Python数据Excel
    优质
    本教程介绍如何使用Python编程语言和pandas库高效地读取、处理并存储数据到Excel表格中,适合初学者快速上手。 使用Python把数据写入Excel。 用法为:`%prog [-d datasetfile] [-x xlsfile]` 定义选项解析器: ```python op = OptionParser(usage=usage) ``` 添加命令行参数选项: - `-d`, `--datasetfile`: 指定输入的数据文件。 - `-x`, `--xlsfile`: 输出一个包含单个工作表的Excel文件。 - `-o`, `--onexlsfile`: 输出一个多张工作表的Excel文件。
  • Python 批量txt本转换Excel
    优质
    本教程介绍如何使用Python脚本高效地批量处理TXT文件,并将其内容转换成结构化的Excel表格格式,适合需要自动化办公或数据分析的人士。 Python可以用来批量将TXT文本转换为Excel文件。在处理的TXT数据格式是a,b,\c,d\,\asdas\,123的情况下,程序需要识别双引号内的逗号作为内容的一部分而不是分割符。这样就可以确保数据准确无误地从TXT迁移到Excel中。
  • PythonXML转换Excel
    优质
    本教程介绍如何使用Python编程语言高效地将XML文件数据转换成易于查看和编辑的Excel表格格式。通过结合使用lxml库解析XML文件及pandas库创建Excel表格,您可以轻松处理各种复杂的数据结构,并进行进一步分析或报告制作。 使用Python将XML文件转换为Excel格式的脚本可以自动处理指定文件夹内的所有XML文件,并且无需用户手动选择这些文件。生成的Excel表格会保存在预设的目标目录中。此程序有两种运行方式:一种是直接双击.py 文件,这种方式不会显示详细的日志信息;另一种是在命令行界面通过按住Shift键并右键点击该.py 文件,在弹出菜单中选择“在此处打开命令窗口”,然后输入`python xml2excel.py`来启动脚本,并且可以看到打印的日志输出。