使用VBA将xml文件转换为xlsx文件
我怎样才能将xml文件转换为xlsx ?
存在于文件夹中的xml
文件,我想将xlsx
文件保存到其他文件夹。
例:
现有文件: C:\Users\John\Documents\xml\data.xml
转换为: C:\Users\John\Documents\xlsx\data.xlsx
这是你想要做什么?
Option Explicit Public Sub XML_To_xlsx() Dim FilePath As String Dim Book As Workbook ' Load XML Data to New Workbook FilePath = "C:\Users\John\Documents\xml\data.xml" Set Book = Workbooks.OpenXML(FilePath) 'Copy to active Worksheet Book.Sheets(1).UsedRange.Copy ThisWorkbook.Sheets("Sheet1").Range("A1") 'Close New Workbook Book.Close False End Sub
我做的。
Public Sub ConvertXmlToXlsx() Application.DisplayAlerts = False Dim objFSO As Object Dim objFolder As Object Dim objFile As Object xmlFolder = "C:\Users\John\Documents\xml\" convFolder = "C:\Users\John\Documents\xls\" Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFolder = objFSO.GetFolder(xmlFolder) For Each objFile In objFolder.Files If UCase(Right(objFile.Name, Len(XML))) = UCase(XML) Then NewFileName = convFolder & objFile.Name & "_conv.xlsx" Set ConvertThis = Workbooks.Open(objFolder & "\" & objFile.Name) ConvertThis.SaveAs Filename:=NewFileName, FileFormat:= _ xlOpenXMLWorkbook ConvertThis.Close End If Next objFile
结束小组