VBA Macro Import-Läs XML-fil till Excel – 5 enkla Tips

konvertera XML – filer till Excel-5 Metoder för att importera

för att importera XML-data till Excel kan du använda någon av dessa listade metoder.

  1. VBA för att importera XML till Excel
    1. snabb VBA för att konvertera XML till Excel
    2. VBA för att läsa varje noder i XML
    3. VBA för att importera XML från vilken webbplats som helst
  2. öppna XML direkt i Excel.
  3. Dataimport för att konvertera XML till XLSX

låter granska en efter en & få gratis Excel-makrokod också för att göra detta.

VBA Läs XML-fil i Excel

1.1 snabb VBA för att konvertera XML till Excel

dessa metoder importerar och öppnar XML-fil i Excel från lokal sökväg, men det skiljer sig något från tidigare metoder.

detta gör en vanlig import på ett snabbt sätt.

Public Sub Convert_XML_To_Excel_From_Local_Path() Dim xml_File_Path As String Dim wb As Workbook 'Load XML Data into a New Workbook - Code from Officetricks.com Application.DisplayAlerts = False xml_File_Path = ThisWorkbook.Sheets(1).Cells(2, 1) Set wb = Workbooks.OpenXML(Filename:=xml_File_Path) 'Copy Content from New workbook to current active Worksheet wb.Sheets(1).UsedRange.Copy ThisWorkbook.Sheets("Sheet2").Range("A1") 'Close New Workbook & Enable Alerts wb.Close False Application.DisplayAlerts = TrueEnd Sub

1.2 avancerad metod för att läsa varje nod i XML-fil med VBA

denna VBA-kod kommer att importera XML till Excel genom att läsa varje element eller nod i den, med hjälp av objektmodell.

om det inte bara är en vanlig import & du vill bearbeta varje XML-nod i kod, är detta den mest föredragna metoden.

Public Sub Convert_XML_To_Excel_Through_VBA() 'Code from Officetricks.com 'Add referece from Menu: "Tools -> References -> Microsoft XML Vn.0" Dim iRow As Integer, iCol As Integer Dim xmlDoc As MSXML2.DOMDocument, xmlRoot As MSXML2.IXMLDOMNode Dim xmlNodes As MSXML2.IXMLDOMNode, xmlData As MSXML2.IXMLDOMNode Set xmlDoc = New MSXML2.DOMDocument 'Load & Wait till complete XML Data is loaded xmlDoc.async = False xmlDoc.validateOnParse = False xmlDoc.Load ("D:\sitemap.xml") 'XML Loaded. Now Read Elements One by One into XML DOM Objects Set xmlRoot = xmlDoc.DocumentElement Set xmlNodes = xmlRoot.FirstChild 'Read XML Data and Load into Excel Sheet by each Node and Chile Node iRow = 0 For Each xmlNodes In xmlRoot.ChildNodes iRow = iRow + 1 iCol = 0 For Each xmlData In xmlNodes.ChildNodes iCol = iCol + 1 ThisWorkbook.Sheets(2).Cells(1, iCol) = xmlData.BaseName ThisWorkbook.Sheets(2).Cells(iRow, iCol) = xmlData.Text Next xmlData Next xmlNodesEnd Sub

innan du kör koden ovan, ändra bara Sökvägen för inmatningsfilen i raden, xmlDoc.Belastning.

med den här metoden kommer du att kunna importera flera XML-filer till Excel.

1.3 Importera XML till Excel med VBA från webbplatsen

ovanstående metod används för att ladda data från en lokal fil. Använd nedanstående metod om du måste importera XML-data till Excel från en webbadress direkt.

Public Sub Import_XML_From_URL() 'Clear & Setup Output Sheet - Code from Officetricks.com ThisWorkbook.Sheets(2).Activate ThisWorkbook.Sheets(2).Cells.Select Selection.ClearContents 'Switch Off Alert Messages while Importing. Application.DisplayAlerts = False 'VBA Command To Import XML File from Website to Excel ThisWorkbook.XmlImport URL:="XML_File_Download_URL", ImportMap:= _ Nothing, Overwrite:=True, Destination:=ThisWorkbook.Sheets(2).Range("$A") Application.DisplayAlerts = TrueEnd Sub

alla metoder som diskuterats ovan kan användas för att automatisera processen att konvertera XML till Excel-fil från en lokal dator eller från en webbadress.

Hur konverterar man XML till Excel?

för att konvertera XML-fil till Excel med menyalternativ, följ dessa enkla steg.

  1. öppna en Excel-arbetsbok (xls eller xlsx).
  2. klicka på ’Arkiv’ – menyn & välj ’ Öppna ’(genväg – ’Alt+F+O’).
  3. bläddra i mappsökväg & välj XML-fil.
  4. klicka på ’ Öppna ’eller tryck på’Enter’.
  5. Välj ’som en XML-tabell’ i popup-menyn & klicka på ’OK’.
  6. klicka på ’ OK ’ när Excel meddelar att ett schema skapas baserat på XML-källdata.

nu importerar systemet XML till Excel i aktivt kalkylblad.

men vänta. Vi har enklare metoder & även få VBA-koder utför denna uppgift.

data Import XML till Excel – menyalternativ

för att visa XML i rätt läsbart format kan du öppna XML-filer i Excel med funktionen ”Data Import” som förklaras nedan.

  1. klicka på ’Data’ – menyn & välj ’från andra källor’ (genväg – ’Alt+A+F+O’)
  2. Välj ”från XML-Dataimport”.
  3. Välj XML-sökväg och fil i fönstret Välj datakälla.
  4. Excel kommer att meddela om schema skapande av sig själv. Klicka på OK.
  5. Välj målcelladress för att importera XML-data.
  6. klicka på ’OK’.

vanligtvis i manuella alternativ kommer Excel själv att vägleda dig till ytterligare steg för att importera XML till Excel. Dessa alternativ är inbyggda i alternativ för Microsoft XML converter.

det är också möjligt att importera data i XML till Excel via makrokod. Vi har förklarat 3 olika metoder i den här artikeln till detta genom VBA.

visa XML – kartor-datamappning med Excel

Excel skapar ett schema av sig själv när du importerar XML till Excel. Följ dessa steg om du vill visa XML-kartorna som läggs till i Excel-arbetsboken.

  1. högerklicka på importerad XML-tabell.
  2. Välj ’ XML ’i popup-menyn & välj”XML-källa”.
  3. sidofältet på höger sida visas med källinformation.
  4. redigera Kartfältinformation i den här sidofältet.
  5. klicka på ’XML-kartor’ för att se listan över länkade kartor.
  6. Byt namn på, Lägg till, ta bort, tilldela kartschemainformation i det här fönstret.

samma alternativ finns också i Utvecklarfliken ”Dokumentpanel” från Excel-menyn. Använd det här alternativet för att tilldela ett nytt schema eller en ny karta till den importerade XML-filen.

notera: I likhet med redigering importera XML, kan du skapa en XML-fil från Excel direkt, genom att spara den i XML-format, direkt från ’Arkiv’ menyn ’Spara som’ alternativ.

importera webbplatskarta till Excel

bloggare, Webbadministratör, SEO & marknadsförare skannar genom webbplatskartor från många webbplatser för att förbättra prestandan på sina sidor i sökmotorns resultatsidor. De kan använda teknikerna på den här sidan för att importera webbplatskarta från en webbplats och bearbeta alla länkar inom den domänen.

vi har slutfört några snabba steg om Extensible Markup Language eller XML till Excel converter. Detta filformat används för att utbyta data mellan datorprogram över Internet, LAN eller program inom samma dator.

den här filen kan öppnas i alla webbläsare (Firefox, Chrome, IE, Opera etc.,) eller en textredigerare direkt för att visa innehållet eftersom det inte är ett kodat format. Men för att se det i ett läsbart format, kommer den här artikeln att hjälpa mer.

Lämna ett svar

Din e-postadress kommer inte publiceras.