vbs把excel文件另存为html,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

xls二维结构数据表转txt数据文本等4小工具集包括xls二维结构数据表转txt数据文本、csv数据文本、mysql语句及数据预览小工具。 xls二维结构数据表转txt数据文本等4小工具集 v1.2更新日志 改进读取方式,解决读取部分文件卡死问题。 纠正四种功能中的两种方式重复读取第一列问题。 xls二维结构数据表转txt数据文本等4小工具集功能 原理:读取.xls文件并显示为制表符分隔.txt格式文本,支持多表。 另1:dohtml.asp可预览xls效果。你可右键查看源文件将.xls格式html代码。 另2:dosqls.asp可读取.xls得到mysql导入数据库语句。 另3:docsvs.asp可读取.xls得到.csv格式文本内容。 技巧要点 1. .xls文件格式为win97-2003工作表(.xls) 2. 一般用于二维结构表的转化(首行各列的列标题)。 3. 该功能可以在普通windows电脑 netbox软件本地使用。 使用步骤 将本源码放到asp网站空间,并通过域名 文件夹名称访问 访问格式:http://域名/文件夹名称/ 1. 另存为.xls格式的二维结果表为win97-2003工作表(.xls) 2. 放到shujukufangzheli文件夹下。 3. 刷新访问该功能页面,选择新的文件对应的下拉后提交 4. 得到文本内容,稍加处理后得到查询系统可用数据 其他用途(.csv) 将得到的文本内容英文逗号替换为中文逗号 再将文本内容中的制表符替换为逗号即可 用于本人开发的php csv系列通用查询系统。 其他用途(.xls) 将得到的文本内容复制回excel。 如果有异常,请将空白表全选后设置单元格格式文本再粘贴复制过来的内容。 可用于本人开发的php xls/asp xls系列通用查询系统。 其他用途(.html) 访问dohtml.asp对应网址可以将.xls格式转为html(你可右键查看源文件)。 其他用途(mysqls) 以及方便数据的导入,比如csv导入access等。 xls二维结构数据表转txt数据文本等4小工具集截图 相关阅读 同类推荐:站长常用源码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值