VBS实现将Excel表格保存为txt文本_vbs

希望能够找到个能给excel表另存为TXT的VBS代码,虽然另存为可以选择,但还是需要直接VBS执行这一步另存为TXT格式的,应该如何写代码呢?

有装Excel的话,就会比较简单,下面的是通用的不装Office也可以运行的,如下:
VBScript code:

复制代码 代码如下:

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)
'若有装Excel只需
'oExcel.ActiveWorkbook.SaveAs strFileName & ".txt", -4158
'下面的方法适合没有装Office的系统
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
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

时间: 2024-09-20 18:51:14

VBS实现将Excel表格保存为txt文本_vbs的相关文章

把excel表格保存为图片的方法

  把excel表格截图并保存成jpg格式 你会用alt+prt scsysrq键,然后打开绘图板粘贴,编辑后再保存为jpg格式 你会用专业的截图软件,截取后直接保存. 你会打开QQ聊天窗口,然后点击截取屏幕,从excel中截取后保存. 最后压轴的方法总是最好的,你只须 QQ登陆状态下按 Ctrl + alt + a 键,即可进入截屏状态,截取表格后保存即可.

EXCEL表格保存时提示此文档包含宏、ActiveX控件不能保存怎么办

  每次保存excel时都弹出对话框,提示"隐私问题警告:此文档中包含宏.ActiveX控件.XML扩展包信息或Web组建.它们中可能包含个人信息,这些信息无法通过设置"工具"菜单下"选项"对话框"安全性"选项卡中的"保存时从文件属性中删除个人信息"来删除.如果点击取消,则提示"该文档未保存",每次都得点击确认有点繁琐,只要设置一下即可去除该提示. 1.先点击EXCEL面板最左上方的图标,这里以E

Excel表格中快速区分文本与数值

文本数据是具有说明性.解释性的内容.文本数据可以是任何字符,所以有时文本和数值就可能被混淆.比如手机号码.银行账号,它们虽然是一串数字,但并不是用来计算用的数值,而是文本. 当Excel把一长串数字识别为数值时,如果单元格宽度不够,这串数字就会自动以"1.39E+10"这样的科学计数格式显示出来.要让它显示为正常的数字有两种方法,第一是将该单元格所在的列拉宽. 拉大单元格所在列的宽度 第二种就是在这串数字前加入一个英文的单引号 ' . 在长串数字前加上单引号 通过这个实例,我们主要可以

excel表格制作教程

本教程为Excel入门教程,详细介绍一般excel表格的制作过程.制作表格前需要你在心里先构思下表格的大致布局和样式,以便实际操作的顺利完成. 1.新建一个excel文件. 2.在草纸上画好草稿,将需要数据的表格样式及列数和行数确定.比如我需要建立一个五行六列的表格,最上面是标题行. 3.在新建excel中,用鼠标选中需要的表格行数列数,然后点右键,"设置单元格格式"--"边框",在"预置"中根据需要选择"外边框"."

如何制作Excel表格

  1.首先先新建一个excel文件. 2.在草纸上画好草稿,将需要数据的表格样式及列数和行数确定.比如我需要建立一个五行六列的表格,最上面是标题行. 3.在新建excel中,用鼠标选中需要的表格行数列数,然后点右键,"设置单元格格式"--"边框",在"预置"中根据需要选择"外边框"."内部"边框. 4.根据需要加边框.如果是标题处,可以取消外边框,合并横向或者纵向的表格.方法也是先选中需要设置的表格(第一

Excel表格怎么用

  Excel表格基本操作:打开Excel表格 点击电脑左下角"开始",选择"所有程序"-"Microsoft Office"-"Microsoft excel ",就可以打开电子表格了. Excel表格基本操作:认识Excel表格 电子表格可分为菜单栏,工具栏,标题栏,名称框,公式编辑框,工作表标签和绘图工具栏几个部分. Excel表格具体说明如下. Excel表格基本操作:Excel表格保存方法 刚刚知道了电子表格的打开方

将读取到的txt文件写入到Excel表格中

问题描述 利用C#画一个Winform框,浏览电脑中的文件,将读取到的文件展示在文本框中,并且将读取到的txt内容写入到Excel表格中,如何写入. 解决方案 解决方案二:两列之间用t两行之间用n换行用r最后最后后最改成.xls解决方案三:excel是一个xml,你写xml就可以了,下面是一个excel文件的例子,把这段xml保存为xls文件<?xmlversion="1.0"?><?mso-applicationprogid="Excel.Sheet&qu

Excel表格导入txt记事本的方法

Excel表格导入txt记事本的方法    这样的数据,在记事本中修改或是更新数据的时候,会非常麻烦.可以借助Excel的导入外部数据功能,把记事本文件变成Excel中的数据. 首先新建一个Excel文档,按下图步骤操作. 在弹出的文本导入向导中,单击[下一步],在第二步中,按下图设置: 在第三步中,单击身份证号码所在列的列标,点击文本格式. 同样,如果有银行卡号这样比较长的数据,也要设置成文本格式,否则15位之后的要变成0了. 单击[完成]按钮,在[导入数据]对话框中,单击[属性],勾选[打开

修改Excel表格自动保存默认路径

在Excel中常常处理完表格以后少不了将它们保存起来,但是Excel自动保存路径又不是自己理想的位置,每次都要选择保存的路径,如果能将这个步骤减去,直接保存到自己想要的路径就好了.这个问题不难,其实在Excel中早已经有了这个功能,只是你没灵活的运用罢了,记得我们曾今提到过类似的问题<Word2007文档"默认文件位置"设置>. 其实我们可以自由修改Excel默认保存路径.下面就一起来看看Word联盟如何操作吧! 步骤一.打开Excel表格,选择菜单栏的"工具&q