国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > VBScript > 正文

VBS實現(xiàn)將Excel表格保存為txt文本

2020-06-26 18:31:09
字體:
供稿:網(wǎng)友
希望能夠找到個能給excel表另存為TXT的VBS代碼,雖然另存為可以選擇,但還是需要直接VBS執(zhí)行這一步另存為TXT格式的,應該如何寫代碼呢
 
希望能夠找到個能給excel表另存為TXT的VBS代碼,雖然另存為可以選擇,但還是需要直接VBS執(zhí)行這一步另存為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 
'**************************************************************************************** 
'開始轉(zhuǎn)換 
'**************************************************************************************** 
Sub XLS2TXT(strFileName) 
'若有裝Excel只需 
'oExcel.ActiveWorkbook.SaveAs strFileName & ".txt", -4158 
'下面的方法適合沒有裝Office的系統(tǒng) 
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 
'**************************************************************************************** 
'寫入文件,同名覆蓋,無則創(chuàng)建 
'**************************************************************************************** 
Sub Write(strName,str) 
Dim oFSO,oFile 
Set oFSO = CreateObject("Scripting.FileSystemObject") 
Set oFile = oFSO.OpenTextFile(strName,2,True) '不存在則創(chuàng)建,強制覆蓋 
oFile.Write str 
oFile.Close 
Set oFile = Nothing 
Set oFSO = Nothing 
End Sub 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 马关县| 莱阳市| 江门市| 翁牛特旗| 手游| 巴林左旗| 娄底市| 上栗县| 深州市| 容城县| 信宜市| 黑山县| 洛宁县| 永胜县| 佛学| 永寿县| 三江| 新竹县| 盐亭县| 五台县| 文安县| 莱芜市| 吴旗县| 肇源县| 峨边| 栾城县| 玉树县| 湘潭县| 临西县| 交城县| 浪卡子县| 稻城县| 河源市| 金塔县| 开远市| 杨浦区| 民勤县| 梁平县| 城步| 乐东| 乐东|