广告
返回顶部
首页 > 资讯 > 精选 >VBS怎么实现将Excel表格保存为txt文本
  • 935
分享到

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

2023-06-08 10:06:45 935人浏览 安东尼
摘要

这篇文章主要介绍“VBS怎么实现将excel表格保存为txt文本”,在日常操作中,相信很多人在VBS怎么实现将Excel表格保存为txt文本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VBS怎么实现将Exc

这篇文章主要介绍“VBS怎么实现将excel表格保存为txt文本”,在日常操作中,相信很多人在VBS怎么实现将Excel表格保存为txt文本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VBS怎么实现将Excel表格保存为txt文本”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

希望能够找到个能给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

到此,关于“VBS怎么实现将Excel表格保存为txt文本”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: VBS怎么实现将Excel表格保存为txt文本

本文链接: https://www.lsjlt.com/news/253376.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • VBS怎么实现将Excel表格保存为txt文本
    这篇文章主要介绍“VBS怎么实现将Excel表格保存为txt文本”,在日常操作中,相信很多人在VBS怎么实现将Excel表格保存为txt文本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VBS怎么实现将Exc...
    99+
    2023-06-08
  • 怎么用VBS将一篇txt后缀的内容保存为html格式
    这篇文章主要介绍了怎么用VBS将一篇txt后缀的内容保存为html格式,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。do.vbs代码如下:'BY Coo_boi If...
    99+
    2023-06-08
  • vbs怎么实现保存剪贴板中的文本编辑或保存
    这篇文章主要讲解了“vbs怎么实现保存剪贴板中的文本编辑或保存”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vbs怎么实现保存剪贴板中的文本编辑或保存”吧!复制代码 代码如下:set&nbs...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作