If you previously created an XML Map, you can use it to import XML data into cells that are mapped, but there also are several methods and commands for importing XML data without an XML Map.
If you have an XML Map, do this to import XML data into mapped cells:
-
In the XML Map, select one of the mapped cells.
-
Click Developer > Import.
If you don’t see the Developer tab, see Show the Developer tab.
-
In the Import XML dialog box, locate and select the XML data file (.xml) you want to import, and click Import.
Other ways to import XML data
-
Import an XML data file as an XML table
-
Import multiple XML data files
-
Import multiple XML data files as external data
-
Open an XML data file to import its data
For more information about issues, see Common issues with importing XML data at the end of this article.
Import an XML data file as an XML table
-
Click Developer > Import.
If you don’t see the Developer tab, see Show the Developer tab.
-
In the Import XML dialog box, locate and select the XML data file (.xml) you want to import, and click Import.
If the XML data file doesn’t refer to a schema, Excel infers the schema from the XML data file.
-
In the Import Data dialog box, do one of the following:
-
Select XML table in existing worksheet to import the contents of the XML data file into an XML table in your worksheet at the specified cell location.
-
Select XML table in new worksheet to import the contents of the file into an XML table in a new worksheet starting at cell A1. The schema of the XML data file is displayed in the XML Source task pane.
-
-
If the XML data file doesn’t refer to a schema, then Excel infers the schema from the XML data file.
-
To control the behavior of XML data (such as data binding, format, and layout), click Properties, which displays the XML Map properties dialog box. For example, existing data in a mapped range will be overwritten when you import data by default, but you can change this.
Import multiple XML data files
-
Select a mapped cell to import multiple XML files into a single set of mapped cells.
If you want to import multiple XML files into multiple sets of mapped cells, click a cell anywhere on the worksheet that isn’t mapped.
-
Click Developer > Import.
If you don’t see the Developer tab, see Show the Developer tab.
-
In the Import XML dialog box, locate and select the XML data file (.xml) you want to import.
-
If the files are contiguous, press Shift, and click the first and the last file in the list. All of the data from the XML files will be imported and appended to the mapped cells.
-
If the files aren’t contiguous, press and hold Ctrl, and click each file you want to import in the list.
-
-
Click Import.
If you selected files that aren’t contiguous, the Importing <filename>.xml dialog box appears. Select the XML Map that corresponds to the XML data file you’re importing for each file.
To use a single map for all of the selected files that aren’t yet imported, select Use this XML Map for all selected files of this schema.
Import multiple XML data files as external data
To import multiple XML files that use the same namespace but different XML schemas, you can use the From XML Data Import command. Excel creates a unique XML Map for each XML data file you import.
Note: If you’re importing multiple XML files that don’t define a namespace, these XML files are treated as if they use the same namespace.
-
If you’re using Excel with a Microsoft 365 subscription, click Data > Get Data > From File > From XML.
If you’re using Excel 2016 or earlier, click Data > From Other Sources > From XML Data Import.
-
Go to the drive, folder, or Internet location that has the XML data file (.xml) you want to import.
-
Select the file and click Open.
-
In the Import Data dialog box, do one of the following:
-
XML table in existing worksheet The contents of the file are imported into a new XML table in a new worksheet. If the XML data file doesn’t refer to a schema, Excel infers the schema from the XML data file.
-
Existing worksheet The XML data is imported in a two-dimensional table with rows and columns that shows XML tags as column headings, and data in rows below the column headings. The first element (the root node) is used like a title and is displayed in the specified cell location. The rest of the tags are sorted alphabetically across the second row. In this case, Excel doesn’t infer a schema, and you can’t use an XML Map.
-
New worksheet Excel adds a new worksheet to your workbook and automatically puts the XML data in the upper-left corner of the new worksheet. If the XML data file doesn’t refer to a schema, Excel infers the schema from the XML data file.
-
-
To control the behavior of XML data, such as data binding, format, and layout, click Properties, which displays the XML Map properties dialog box. For example, existing data in a mapped range is overwritten when you import data by default, but you can change this.
Open an XML data file to import its data
-
Click File > Open.
If you’re using Excel 2007, click Microsoft Office Button > Open.
-
In the Open dialog box, click the drive, folder, or Internet location that has the file that you want to open.
-
Select the file and click Open.
-
If the Import XML dialog box appears, the file you opened refers to one or more Extensible Stylesheet Language Transformation (XSLT) style sheets, so you can click one of the following options:
-
Open the file without applying a style sheet The XML data is imported in a two-dimensional table with rows and columns that shows XML tags as column headings, and data in rows below the column headings. The first element (the root node) is used like a title and is displayed in the specified cell location. The rest of the tags are sorted alphabetically across the second row. In this case, Excel doesn’t infer a schema, and you can’t use an XML Map.
-
Open the file with the following style sheet applied (select one) Select the style sheet that you want to apply, and then click OK. The XML data is formatted according to the style sheet that you selected.
Note: The XML data is opened as read-only in Excel so that you don’t accidentally save your original source file in the Excel Macro-Enabled Workbook file format (.xlsm). In this case, Excel doesn’t infer a schema, and you can’t use an XML Map.
-
-
If the Open XML dialog box appears, the XML file doesn’t have any XSLT style sheet references. To open the file, click one of the following options:
-
Click As an XML table to create an XML table in a new workbook.
The contents of the file are imported into the XML table. If the XML data file doesn’t refer to a schema, Excel infers the schema from the XML data file.
-
Click As a read-only workbook.
The XML data is imported in a two-dimensional table with rows and columns that shows XML tags as column headings, and data in rows below the column headings. The first element (the root node) is used like a title and is displayed in the specified cell location. The rest of the tags are sorted alphabetically across the second row. In this case, Excel doesn’t infer a schema, and you can’t use an XML Map.
The XML data is opened as read-only in Excel so that you don’t accidentally save your original source file in the Excel Macro-Enabled Workbook file format (.xlsm). In this case, Excel doesn’t infer a schema, and you can’t use an XML Map.
-
Click Use the XML Source task pane.
The schema of the XML data file is displayed in the XML Source task pane. You can then drag elements of the schema to the worksheet to map those elements to the worksheet.
If the XML data file doesn’t refer to a schema, Excel infers the schema from the XML data file.
-
Common issues with importing XML data
Excel displays the XML Import Error dialog box when it can’t validate data according to the XML Map. In this dialog box, click Details for additional information about each error. The following table lists some common import errors:
Error |
What happened |
Failed schema validation |
When you clicked Validate data against schema for import and export in the XML Map Properties dialog box, the data was imported, but the data wasn’t validated against the specified XML Map. |
Some data was imported as text |
Some or all of the data you imported was converted from its declared data type to text. To use this data in a calculation, you’ll need to convert the data from text to numbers or dates. For example, a date value converted to text won’t work as intended in the YEAR function until you convert it to the Date data type. Excel converts data to text when:
|
XML parse error |
The XML parser can’t open the specified XML file. Make sure the XML file doesn’t have syntax errors, and that the XML is well-formed. |
Can’t find an XML Map that corresponds to the data |
This problem can occur when you select more than one XML data file to import, and Excel can’t find a matching XML Map for one of the files. For the file named in the title bar of the dialog box, import an appropriate schema first, and then try importing the file again. |
An XML table can’t be resized to accommodate data |
You’re attempting to add rows by importing or appending data to the XML table, but there’s no room for the table to expand. An XML table can only expand from the bottom down. For example, there may be an object, such as a picture or another table, immediately below the XML table that prevents the XML table from expanding. Or, for the XML table to expand, it will exceed the Excel row limit of 1,048,576. To fix this problem, rearrange the tables and objects on the worksheet to allow the XML table to expand from the bottom down. |
The specified XML file doesn’t refer to a schema
The XML file you’re trying to open doesn’t refer to an XML schema. To work with the XML data that’s in the file, Excel needs a schema based on the contents of the XML file. If that schema is incorrect or insufficient, remove it from your workbook. Then create an XML schema file and edit the XML data file so that the XML data file refers to the schema. For more information, see Map XML elements to cells in an XML Map.
Note: You can’t export the Excel inferred schema as a separate XML schema data file (.xsd). Although there are XML schema editors and other methods for creating an XML schema file, you may not have convenient access to them or know how to use them.
Follow these steps to remove the schema that Excel created from your workbook:
-
Click Developer > Source.
If you don’t see the Developer tab, see Show the Developer tab.
-
In the XML Source task pane, click XML Maps.
-
In the XML Maps dialog box, click the XML Map Excel created, and click Delete.
Importing multiple XML files that use the same namespace but different schemas doesn’t work as expected
When you work with multiple XML data files and XML schemas, you typically create an XML Map for each schema, map the elements you want, and then import each XML data file to the appropriate XML Map. Using the Import command to open multiple XML files with the same namespace, you can only use one XML schema. When you use this command to open multiple XML files that use the same namespace but different schemas, you can get unexpected results. For example, data may get overwritten, or the files won’t open.
To import multiple XML files that use the same namespace but different XML schemas, try use the From XML Data Import command (click Data > From Other Sources). This command allows multiple XML files with the same namespace to use multiple XML schemas. Excel creates a unique XML Map for each XML data file you want to import.
Note: If you’re importing multiple XML files that don’t define a namespace, these XML files are treated as if they use the same namespace.
Show the Developer tab
If you don’t see the Developer tab, do the following to display it:
-
In Excel 2013 and Excel 2010:
-
Click File > Options.
-
Click the Customize Ribbon category.
-
Under Main Tabs, check the Developer box, and click OK.
-
-
In Excel 2007:
-
Click the Microsoft Office Button > Excel Options.
-
Click the Popular category.
-
Under Top options for working with Excel, check the Show Developer tab in the Ribbon box, and click OK.
-
See Also
Over view of XML in Excel
Map XML elements to cells in an XML Map
Export XML data
The XML file format is quite commonly used on the web, and there is a possibility that sometimes you may have to work with the data in the XML file.
Now you can’t use the XML file directly, as it’s not meant to be read by humans (but machines).
In such a case, it would help to know how to convert the XML file to Excel so you can easily work with the data and analyze it.
In this tutorial, I will show you two really simple ways to import an XML file into Excel using Power Query.
What is an XML File?
XML stands for Extensible Markup Language. An XML file can hold data in a format that can easily be read by apps and systems.
But it’s not as easy to read for humans, which is why we may have to transform it into a format that’s easier to use.
If it contains a lot of text data, then you can use a text editor to read the XML file, and if it contains data, then you can import that XML file into Excel and then work with the data.
XML is quite widely accepted as a file format to store and transmit data over the web.
A lot of popular file formats, such as Microsoft Office Open XML, LibreOffice, OpenDocument, XHTML, and SVG, also use the XML file format.
Most popular websites on the Internet have their sitemap in an XML format.
This is a file that contains the details of all the important pages and categories on a website. Here is an example of the sitemap from Forbes.
Now let’s see how to convert an XML file to Excel using Power Query.
Import XML File to Excel
If you already have an XML file (either downloaded on your system or a link to it on the web), you can easily convert it into data in an Excel file.
Thanks to Power Query (now called ‘Get & Transform’)
Import XML File that is Saved On your System
For the purpose of this tutorial, I’ll use an XML file that contains the sitemap for Forbes. You can download the file by going to this link, then right-click and save the file.
Once you have the XML file on your system, follow the below steps to get the XML file data into Excel:
- Open the Excel file where you want to get the data from the XML file
- Click the Data tab
- In the ‘Get & Transform’ data group, click on the ‘Get Data’ option
- Go to the ‘From file’ option
- Click on ‘From XML’
- In the input data dialog box that opens up, locate the XML file that you want to import and select it
- Click Import. This will import the XML file into power query and open the Navigator dialog box
- Select the data from the XML file that you want to import. In this case, I would click on ‘sitemap’ in the left pane
- [Optional] Click on the Transform Data button, if you want to transform the data before loading it into Excel (such as change the column names or remove some columns)
- Click on Load
The above steps would insert a new worksheet in the Excel file, and load all the data from the XML file into the new worksheet.
The great thing about using Power Query to fetch the data from an XML file into Excel is that in case the XML file updates and there are new records in it, you don’t have to repeat the same process.
You can simply right-click on any cell in the table and refresh the query.
Import XML File into Excel using the web URL
In the above example, we first downloaded the XML file on the system and then imported the data into Excel.
In case you have a web URL that contains the XML file (such as this one – https://www.forbes.com/sitemap_index.xml), you don’t even need to download the file. you can connect Power Query to that URL and extract the XML data into Excel.
Below are the steps to connect power query do a web URL that contains the XML data and import that data into Excel:
- Open the Excel file where you want to import the data
- Click the Data tab
- In the Get & Transform group, click on the ‘Get Data’ option
- Go to the ‘From Other Sources’ option
- Click on ‘From Web’
- In the ‘From Web’ dialog box, copy and paste the URL that has the XML data
- Click OK. This will open the Navigator dialog box where you can choose which XML data to import
- Click on ‘sitemap’, which is the XML data that I want in Excel
- [Optional] Click on the Transform Data button, if you want to transform the data before loading it into Excel (such as change the column names or remove some columns)
- Click on Load
The above steps would insert a new worksheet in the Excel file, and load all the data from the XML file into the new worksheet.
And again, in case the data updates in this URL, simply refresh the query to get the new data in Excel.
So these are two simple ways that you can use to convert an XML file into Excel.
If you have the XML file on your system, you can import the data easily using Power Query. And if you have a web URL of the XML file, then you can also fetch that data into Excel.
I hope you found this tutorial useful.
Other Excel tutorials you may also like:
- 8 Ways to Reduce Excel File Size (that actually work)
- How to Automatically Open Specific Excel File on Startup
- How to Recover Unsaved Excel Files [All Options + Precautions]
- Microsoft Excel Won’t Open – How to Fix it! (6 Possible Solutions)
- How to Convert Excel to PDF Using VBA
- Split Each Excel Sheet Into Separate Files (Step-by-Step)
- Combine Data from Multiple Workbooks in Excel (using Power Query)
Содержание
- Процесс конвертации
- Способ 1: встроенный функционал Excel
- Способ 2: импорт данных
- Способ 3: онлайн-конвертер
- Вопросы и ответы
XML является одним из самых распространенных форматов для хранения данных и обмена ими между различными приложениями. С данными работает и программа Microsoft Excel, поэтому очень актуальным является вопрос конвертации файлов из стандарта XML в форматы Excel. Выясним, как произвести эту процедуру различными способами.
Процесс конвертации
XML-файлы написаны на специальном языке разметки чем-то похожим на HTML веб-страниц. Поэтому у этих форматов довольно сходная структура. В то же время, Эксель – это в первую очередь программа, имеющая несколько «родных» форматов. Самые известные из них: Книга Excel (XLSX) и Книга Excel 97 – 2003 (XLS). Выясним основные способы конвертации файлов XML в эти форматы.
Способ 1: встроенный функционал Excel
Программа Excel отлично работает с файлами формата XML. Она может открывать их, изменять, создавать, сохранять. Поэтому самый простой вариант поставленной перед нами задачи — это открыть данный объект и сохранить его через интерфейс приложения в виде документов XLSX или XLS.
- Запускаем Эксель. Во вкладке «Файл» переходим по пункту «Открыть».
- Активируется окно открытия документов. Переходим в директорию, где хранится нужный нам документ XML, выделяем его и жмем на кнопку «Открыть».
- После того, как документ открыт через интерфейс Эксель, опять переходим во вкладку «Файл».
- Перейдя в эту вкладку, кликаем по пункту «Сохранить как…».
- Открывается окно, похожее на окно для открытия, но с некоторыми отличиями. Теперь нам нужно сохранить файл. С помощью инструментов навигации переходим в директорию, где будет храниться преобразованный документ. Хотя можно его оставить и в текущей папке. В поле «Имя файла» при желании можно его переименовать, но это тоже не обязательно. Для нашей задачи основным является следующее поле – «Тип файла». Кликаем по этому полю.
Из предложенных вариантов выбираем Книга Excel или Книга Excel 97-2003. Первый из них более новый, второй – уже несколько устаревший.
- После того, как выбор произведен, жмем на кнопку «Сохранить».
На этом процедура конвертации файла XML в формат Excel через интерфейс программы окончена.
Способ 2: импорт данных
Вышеописанный способ подходит только для файлов XML с самой простой структурой. Более сложные таблицы при конвертации таким способом могут быть переведены некорректно. Но, существует ещё один встроенный инструмент Excel, который поможет корректно произвести импорт данных. Он расположен в «Меню разработчика», которое по умолчанию отключено. Поэтому, прежде всего, его нужно активировать.
- Перейдя во вкладку «Файл», кликаем по пункту «Параметры».
- В окне параметров переходим в подраздел «Настройка ленты». В правой части окна ставим галочку около пункта «Разработчик». Жмем на кнопку «OK». Теперь нужная функция активирована, а соответствующая вкладка появилась на ленте.
- Переходим во вкладку «Разработчик». На ленте в блоке инструментов «XML» жмем на кнопку «Импорт».
- Открывается окно импорта. Переходим в директорию, где располагается нужный нам документ. Выбираем его и жмем на кнопку «Импорт».
- Далее может открыться диалоговое окно, в котором говорится, что выбранный файл не ссылается на схему. В нем будет предложено создать программе схему самостоятельно. В этом случае соглашаемся и жмем на кнопку «OK».
- Далее открывается следующее диалоговое окно. В нем предлагается определиться открывать таблицу в действующей книге или в новой. Так как мы запустили программу без открытия файла, то можем оставить данную настройку по умолчанию и продолжить работу с текущей книгой. Кроме того, это же окно предлагает определить координаты на листе, куда будет импортирована таблица. Можно вписать адрес вручную, но намного проще и удобнее просто кликнуть по ячейке на листе, которая станет верхним левым элементом таблицы. После того, как адрес занесен в поле диалогового окна, жмем на кнопку «OK».
- После этих действий таблица XML будет вставлена в окно программы. Для того чтобы сохранить файл в формате Excel кликаем по иконке в виде дискеты в верхнем левом углу окна.
- Открывается окно сохранения, в котором нужно определить директорию, где будет храниться документ. Формат файла на этот раз будет уже предустановлен XLSX, но при желании вы можете раскрыть поле «Тип файла» и установить другой формат Эксель – XLS. После того, как настройки сохранения выставлены, хотя в данном случае они могут быть и оставленными по умолчанию, жмем на кнопку «Сохранить».
Таким образом, конвертация в нужном для нас направлении будет совершена с максимально корректным преобразованием данных.
Способ 3: онлайн-конвертер
Тем пользователям, у которых по какой-то причине не установлена на компьютере программа Эксель, но нуждающимся в срочном преобразовании файла из формата XML в EXCEL, можно воспользоваться одним из множества специализированных онлайн-сервисов для конвертации. Одним из наиболее удобных сайтов подобного типа является Convertio.
Онлайн-конвертер Convertio
- Переходим на данный веб-ресурс с помощью любого браузера. На нем можно выбрать 5 способов загрузки конвертируемого файла:
- С жесткого диска компьютера;
- Из онлайн-хранилища Dropbox;
- Из онлайн-хранилища Google Drive;
- По ссылке из интернета.
Так как в нашем случае документ размещен на ПК, то жмем на кнопку «С компьютера».
- Запускается окно открытия документа. Переходим в ту директорию, где он размещен. Кликаем по файлу и жмем на кнопку «Открыть».
Существует также альтернативный вариант добавления файла на сервис. Для этого нужно просто перетянуть его название мышкой из Проводника Windows.
- Как видим, файл добавился на сервис и находится в состоянии «Подготовлено». Теперь нужно выбрать необходимый нам формат для конвертации. Кликаем по окошку рядом с буквой «В». Открывается список групп файлов. Выбираем «Документ». Далее открывается перечень форматов. Выбираем «XLS» или «XLSX».
- После того, как наименование нужного расширения добавлено в окошко, жмем на большую красную кнопку «Преобразовать». После этого, документ будет преобразован и доступен для загрузки на этом ресурсе.
Данный вариант может послужить хорошей подстраховкой на случай неимения доступа к стандартным инструментам для переформатирования по данному направлению.
Как видим, в самом Экселе есть встроенные инструменты, позволяющие преобразовать файл формата XML в один из «родных» форматов этой программы. Простейшие экземпляры можно легко конвертировать через обычную функцию «Сохранить как…». Для документов с более сложной структурой существует отдельная процедура преобразования через импорт. Те пользователи, которые по какой-либо причине не могут воспользоваться данными инструментами, имеют возможность выполнить задачу с помощью специализированных онлайн-сервисов для конвертации файлов.
Еще статьи по данной теме:
Помогла ли Вам статья?
XML stands for eXtensible Markup Language and is a common data storage and transmission format. It’s widely used across the web and in many apps and software.
It’s a great data structure for computers to read, but it’s a bit less accessible for a human to read.
In this post we’ll take a look at how to import an XML file into Excel and turn it into a more friendly table format. Excel has support for XML files and it’s actually really easy to import and covert them to tables using power query.
You can download the example files used in this post here.
Video Tutorial
XML File Examples
You don’t need to look very far to find an example, Excel files are really just a collection of XML files in a zip folder.
Try it for yourself by taking any Excel file and changing the extension from .xlsx to .zip and then exploring the files in the zip folder. You’ll see a ton of XML files. You can open any of the XML files in your text editor of choice to view the inner workings of an Excel file.
Another common example can be found across the web. Most websites have a sitemap.xml file which is an XML file of the website’s link structure. This is literally a map of the website for bots like Google to crawl and index.
Check out the XML sitemap on one of my favourite Excel sites, https://www.vertex42.com/sitemaps/pages.xml. It lists all the pages on the site and includes information about when the page was last updated, how often the page is updated and how much weight search engines should give that page.
Create an XML Query
In this example we will use a simple XML file containing mock contact information with names, emails, cities and countries.
We can quickly create a new query that imports the XML file into Excel.
- Go to the Data tab in the ribbon.
- Select Get Data found in the Get & Transform Data section.
- Choose From File.
- Choose From XML.
This will open a file selection window and we can navigate to the location of the XML file and press the Import button.
Expand Fields in the Query Editor
The Navigator window will now open and we can see a preview of the data from the XML file. Notice that it’s in a nice table format? That’s automatically done by power query.
Since the Name and Email fields in the XML data contain sub-fields we see Table listed underneath the column headings in the preview. For example, the Name field contains a First and Last field for the first and last names of the person. If our data had a simple structure without any sub-fields, we could skip the query editor and press the Load button to directly load the data into the workbook.
To expand these tables out in the power query editor, press the Transform Data button.
In the query editor, click on the expand column toggle for the Name column which contains the Table elements. Choose the Expand option and press the OK button.
Repeat the process for the Email column as well. Depending on the data structure, we may need to do this several times.
Load the Data into a Table in the Workbook
Now our data is ready to be loaded into a table in the workbook.
Go to the Home tab in the query editor and press the the Close & Load button to load the data into a table in the workbook.
Conclusions
XML data is a very common format. You’re likely to come across it sooner or later if you work with data.
It can be hard to interpret what’s going on in an XML file, but luckily Excel can handle this type of data with ease.
In a few clicks, we can use power query to get our XML data into a nice table format.
About the Author
John is a Microsoft MVP and qualified actuary with over 15 years of experience. He has worked in a variety of industries, including insurance, ad tech, and most recently Power Platform consulting. He is a keen problem solver and has a passion for using technology to make businesses more efficient.
Download Article
Download Article
Do you need to convert an XML file to the XLSX or CSV format? Converting XML data files to Excel is super easy—you’ll just need to import the data into a workbook and save the file. As long as you’re using a recent version of Excel (2016 & later for Windows, or 2019 & later for Mac), you can also use Power Query to transform your XML data before making a conversion. This wikiHow will teach you two simple ways to convert any XML file in Excel, including a quick trick you can use if you don’t have Microsoft Excel on your computer.
Things You Should Know
- You can use Excel’s Power Query tool to transform XML data before saving the file in the XLSX format.
- If you’re using Windows, you can import XML files from the web in addition to files already on your computer.
- If Microsoft Excel isn’t installed on your PC or Mac, you can copy and paste the contents of an XML file from a text editor into a web-based converter.
-
1
Open a new blank workbook in Microsoft Excel. You’ll find Excel in your Windows Start menu or your Mac’s Applications. Click Blank workbook on the welcome screen to start fresh.
-
2
Click the Data tab. You’ll see it at the top of Excel.
Advertisement
-
3
Click Get Data. This icon is on the left side of the toolbar at the top of Excel for Windows.
-
4
Select From File (Windows) or Text/CSV (Mac). Choosing this option allows you to select an XML file from your computer or any connected network and cloud drives.
- If you’re using Windows, you can import an XML file from the web instead. Instead of choosing From File, select From Other Sources > From Web, enter the direct URL to the XML file, and then click OK. Then, skip to Step 7.
- If you’re using a Mac, make sure the XML file you want to convert is already saved to your computer. Unlike in Windows, you won’t be able to open XML files from the web in Excel.
-
5
Select From XML (Windows only). This opens your file browser.
-
6
Select the XML file and click Import (Windows) or Next (Mac). The Navigator window will expand.
-
7
Select the XML table name click Load. Choose the file name that has a table icon to its left—you’ll see a preview of the data from that table. When you click Load, the data from the XML file will appear in a brand new sheet in your workbook.
- Windows: If you want to modify anything about the data first, such as column headers, you can click Transform Data instead. Then, make your changes in the Power Query window and click Close & Load at the top-left corner to add the data to a new worksheet.
- Mac: If you want to modify anything about the XML data, click Load first, then launch Power Query by clicking the down-arrow next to the «Get Data» icon in the toolbar and selecting Launch Power Query Editor…. Make changes to your data, then click Close & Load on the Home tab.
-
8
Save the file. You can save the file as an XLSX (Excel Workbook), CSV, or other format. Here’s how:
- Click the File menu and choose Save As.
- Click Browse (Windows) or On My Mac (Mac), then choose a folder.[1]
- Type a name for your workbook.
- If you want to save the file as an Excel XLSX file, choose Excel Workbook from the «Save as type» or «File Format» menu. You can choose any of the formats in the list, including CSV (Comma Delimited).
- Click Save to save the file.
Advertisement
-
1
Go to https://wtools.io/convert-xml-to-excel in a web browser. This free tool makes it easy to convert XML files to the Excel XLSX format even if you don’t have Microsoft Excel installed.
-
2
Open the contents of your XML file in a text editor. To use the online converter, you’ll need to copy the data from the XML file into the form in your browser. Double-clicking the XML file will open it in your default web browser, but the info may not copy correctly this way. To open the file in a text editor, right-click the file, select Open With, then choose a text editor like Notepad (Windows) or TextEdit (Mac).
-
3
Copy the contents of the XML file. To do this, click anywhere in the text editor, then press Control + A (PC) or Command + A (Mac) to highlight everything in the file. Then, press Control + C (PC) or Command + C (Mac) to copy.
-
4
Paste the copied data into the web form. You can do this easily by right-clicking the form and selecting Paste.
-
5
Click the CONVERT & DOWNLOAD button below the form. This creates an XLSX file and downloads the file to your computer.
- Depending on your settings, you might have to select a save location and click Save or OK to start the download.
Advertisement
Our Most Loved Articles & Quizzes
Ask a Question
200 characters left
Include your email address to get a message when this question is answered.
Submit
Advertisement
Video
Thanks for submitting a tip for review!
About This Article
Article SummaryX
1. Open the file in Excel.
2. Click File.
3. Click Save As.
4. Change the file type to .CSV.
5. Click Save.
Did this summary help you?
Thanks to all authors for creating a page that has been read 247,430 times.
Is this article up to date?
XML-файл содержит в себе данные, из которых можно автоматически создать удобную таблицу. Сегодня покажу, как превратить xml в Excel: в самой программе Майкрософт Эксель и онлайн-конвертерах, на случай если у вас нет приложения для управления таблицами.
Содержание
- Что такое форматы XML, XLS, XLSX, XLSM: какой выбрать для сохранения
- Microsoft Excel
- Обычное сохранение в xlsx
- Импорт данных через меню разработчика
- Онлайн-сервисы для конвертации
- Convertio
- Aconvert
- Aspose
Что такое форматы XML, XLS, XLSX, XLSM: какой выбрать для сохранения
XML – это язык разметки, используется на веб-страницах и является базовым форматом офисного инструмента Excel. Если открыть файл с расширением xml в Ворде или другом редакторе, появится текст-структура, чем-то похожая на html. Она будет непонятна обычным пользователям, но информативна для разработчиков.
Если говорить простым языком, XML – это структурированный набор данных, из которых можно автоматически сделать удобную таблицу с ячейками, столбцами и строками.
XLS и XLSX – это основные форматы таблиц Excel. Первый – более устаревший, второй – более новый, основан на формате XML.
У XLSX больше преимуществ, чем у простого XLS. Именно в нем рекомендуется сохранять таблицы. Почему: файлы XLSX легче переносить в другие приложения, они менее подвержены повреждению и имеют меньший вес. Недостатков у нового расширения два: файлы могут дольше сохраняться и запускаться, их нельзя открыть в старых Excel 2003 года (XLSX стал форматом по умолчанию в версиях Эксель 2007 и выше).
У файлов Excel есть и другие, менее популярные расширения:
- XLSM – поддерживает макросы. Если в вашей таблице они есть, выбирайте этот формат.
- XLSTX – таблица, сохраненная в виде шаблона, который можно использовать как отправную точку для других ваших книг Эксель.
- XLSTM – тот же файл-шаблон, только с поддержкой макросов.
- XLSB – формат, который тоже работает с макросами. Подходит для больших таблиц с десятками тысяч строк. Размер файла уменьшается чуть ли не в два раза, а работа с ним при этом ускоряется. Недостаток – открывается только в Excel. Большинство альтернативных программ не запустят этот файл.
Microsoft Excel
Excel спокойно запустит файл xml, превратив структурированные данные в удобную пользовательскую таблицу. А уже открытую книгу с заполненными ячейками можно сохранить в формате xlsx – в самом интерфейсе Excel.
Обычное сохранение в xlsx
Способ подойдет для простых таблиц. Для сложных лучше использовать следующий метод с импортом данных в меню разработчика.
Инструкцию сделала на примере Excel 2016. В зависимости от версии программы названия разделов и последовательность шагов могут отличаться, но в целом ход действий будет одинаковым.
Что нужно сделать для перевода xml в Эксель:
- Запустите Microsoft Excel через ярлык на рабочем столе или в меню «Пуск».
- Также можно открыть панель поиска по системе и отыскать иконку приложения там.
- Попробуйте найти ваш файл xml в списке последних документов. Если там его нет, нажмите «Открыть другие книги», чтобы сразу запустить поиск файла в «Проводнике Windows». Либо нажмите «Пустая книга» – на экране появится пока что пустая таблица.
- Кликните «Файл», если запустили пустую книгу.
- Перейдите в раздел «Открыть» и кликните «Обзор».
- Выберите папку, выделите файл и щелкните снова «Открыть».
- Или просто отыщите xml на жестком диске ПК и перетащите его на пустую таблицу в окне Excel.
- Выберите режим просмотра: «Xml-таблица» или «Книга, доступная только для чтения». Нажмите «ОК».
- При желании поставьте галочку «Больше не показывать это сообщение» и щелкните «ОК». Программа создаст схему на основе данных из текущего xml.
- При необходимости внесите изменения в таблицу и кликните «Файл».
- Зайдите в «Сохранить как». Выберите папку в списке справа или щелкните «Обзор».
- Укажите папку для сохранения таблицы, при желании смените имя. Затем раскройте меню «Тип файла».
- Выберите формат: xlsx, xls, xlsm и т. д. Нажмите «Сохранить».
- В выбранной папке (в моем случае на рабочем столе, так как я указала «Desktop» для сохранения) появится файл с иконкой Excel. Теперь вы можете запускать документ, как и все другие файлы на ПК – двойным щелчком левой кнопки мыши.
Импорт данных через меню разработчика
Если конвертация таблицы прошла некорректно в предыдущем способе, тогда используйте полноценный импорт данных. Эта функция находится в меню разработчика, которое по умолчанию отключено.
Как его включить и запустить импорт:
- Откройте Excel с помощью ярлыка на рабочем столе или в «Пуске». Создайте пустую книгу. Также можно запустить любую таблицу, хранящуюся на ПК, если вдруг не нашли ярлык пустого окна программы. Раскройте меню «Файл». Перейдите в «Параметры».
- Зайдите в раздел «Настроить ленту». Поставьте галочку «Разработчик». Нажмите «ОК».
- Теперь перейдите в саму вкладку «Разработчик», которая появилась вверху рядом с другими привычными разделами. Щелкните «Импорт».
- Найдите и выделите файл xml. Кликните «Импорт».
- Нажмите «ОК».
- Если вы ранее запустили пустой лист с помощью ярлыка Excel, оставьте отмеченным пункт «В XML-таблицу в существующей книге» и выберите левую верхнюю ячейку, с которой должна начинаться ваша таблица. Можно вручную прописать адрес ячейки в поле или выбрать ее в самой книге. Если вы ранее открыли существующую таблицу, выберите пункт «В XML-таблицу в новой книге». Нажмите «ОК».
- На экране появится содержимое документа xml. При необходимости внесите какие-либо изменения. Далее для сохранения кликните по дискете либо по меню «Файл» – «Сохранить как».
- Нажмите «Обзор».
- Укажите папку для сохранения, новое имя файла, выберите тип файла. Нажмите «Сохранить».
Онлайн-сервисы для конвертации
Если конвертация с помощью Excel не сработала должным образом, попробуйте преобразовать файл на специальных сайтах. Сервисы также пригодятся, если у вас на ПК нет программы Эксель, а сконвертировать документ нужно срочно.
Регистрироваться на сайтах необязательно. Просто загружаете один или несколько файлов, выбираете формат таблицы и скачиваете готовый документ Excel.
Convertio
Convertio преобразует самые разные виды файлов: картинки, видео, текстовые документы, таблицы, шрифты, презентации, электронные книги, архивы. Всего на счету у сервиса более 300 форматов.
Три способа загрузки файлов: с жесткого диска ПК, из облачных хранилищ Dropbox и Google Drive.
Есть лимиты бесплатной версии. Общий вес загружаемых файлов не должен превышать 100 Мб за один раз. Стоимость подписки: от 10$ до 26$ в месяц в зависимости от тарифа.
Как пользоваться:
- Перейдите на сайт Convertio и выберите способ загрузки файла: с жесткого диска ПК (папка с лупой), из «облака» Dropbox или Google Drive. В первом случае найдите xml-документы в «Проводнике Windows». В последних двух – сначала предоставьте доступ к хранилищу, написав логин и пароль от него.
- Подождите, пока файл загрузится на сайт. Далее раскройте меню «в». Либо добавьте еще файлов с помощью специальной кнопки, если про какие-то забыли в предыдущем шаге.
- Укажите один из форматов Excel: xlsx, xls. Они расположены в разделе «Документ». Нажмите на красную кнопку «Конвертировать», чтобы запустить преобразование.
- Подождите, пока закончится конвертация. Если файл большой, возможно, понадобится больше времени. Преобразование продолжится даже если вы закроете страницу или перейдите в другую вкладку браузера. Если боитесь потерять сайт, скопируйте адрес в буфер обмена ПК с помощью специальной ссылки под файлом.
- Когда появится кнопка «Скачать», нажмите на нее и укажите папку для сохранения таблицы. Если у вас в браузере отключена функция ручного выбора каталога, файл автоматически скачается в папку «Загрузки» или в любую другую, установленную в настройках веб-обозревателя. Документ будет храниться на сервере Convertio в течение суток. В любой момент этого срока вы можете перейти в раздел «Мои файлы» (функция доступна даже без регистрации) и еще раз загрузить таблицу на ПК.
Aconvert
Сервис Aconvert предлагает на выбор два способа загрузки. Первый – классический, с жесткого диска ПК (кнопка «File»).
Второй – по ссылке в интернете. Если ваш xml-документ опубликован в сети, вы можете просто вставить ссылку на него в меню «URL».
Послужной список форматов тоже внушительный. Базу данных xml можно сконвертировать не только в xls и xlsx, но и в другие виды: pdf, doc, ppt, rtf, odt, xps и т. д. Сервис полностью бесплатный. Купить подписку никто не предлагает.
Обработать за раз можно только один файл. Конечный документ будет в таблице «Результаты конверсий». Чтобы перейти к скачиванию, кликните по стрелке.
На открывшейся странице появится QR-код. Вы можете отсканировать его смартфоном – тогда эта же страница откроется в мобильном браузере, сможете скачать документ на телефон. Файл можно отправить в ваше облачное хранилище: Dropbox, Google Drive, One Drive. Также разрешается сжать файл перед загрузкой, если есть требования к его весу. Вверху будет отображаться обратный отсчет – через сколько времени обработанный файл автоматически удалится с сервера Aconvert.
Чтобы скачать xls-таблицу на ПК, кликните по ссылке «URL-адрес файла».
Откроется страница Яндекса с предпросмотром таблицы. Щелкните по стрелке, чтобы запустить загрузку либо сохраните документ на Яндекс Диске.
Aspose
У Aspose еще больше способов загрузки. Можно добавить файл с ПК, вставить ссылку на него в интернете или выбрать документ из «облака» (Dropbox, Google Drive).
XML можно перевести в xls, xlsx, xlsm, xlsb, xlt, xltx, xltm, pdf, png, jpg, html и многие другие форматы. Одновременно можно обработать до 10 файлов.
Готовые таблицы скачиваются на ПК либо помещаются в те же облачные хранилища Dropbox, Google Drive. Также разрешается отправить ссылку на скачивание файлов по электронной почте. Обработанные документы хранятся на сервере Aspose в течение 24 часов. Сервис бесплатный. Подписку оформить никто не предлагает.
***
Если на вашем ПК установлена программа Excel, используйте ее как конвертер xml. Заодно можете внести какие-либо изменения в документ. Если таблица относительно простая, используйте обычное сохранение. Если сложная и большая – лучше запустить импорт данных в меню разработчика.
За неимением Эксель можно всегда использовать онлайн-конвертеры. Они работают без регистрации. Для одновременной обработки нескольких файлов возьмите Convertio или Aspose. Aconvert позволит открыть предпросмотр таблицы перед скачиванием.
Трюк №95. Загрузка документа XML в Excel
Если кто-либо пришлет файл XML, содержащий данные в таблицах, вам не придется читать весь текст и все угловые скобки с тегами. Можно загрузить этот документ напрямую в Excel, сообщить Excel, как следует отобразить этот документ, и работать с данными при помощи карт.
В последние несколько лет язык XML (Extensible Markup Language, букв, «расширяемый язык разметки») стал распространенным форматом обмена информацией, и нет ничего необычного в том, что люди и организации отправляют друг другу файлы XML. Простые структуры, лежащие в основе XML, делают обмен информацией чрезвычайно простым, причем неважно, используют ли все стороны одно и то же программное обеспечение и браузеры. Однако до недавних пор, хотя общие утилиты XML стали широко распространены, заполнить пробел между документами XML и пользовательским интерфейсом было еще достаточно трудно. Microsoft Excel упрощает эту задачу, по крайней мере, для данных в сетке таблицы.
В этом трюке используются возможности Excel, доступные только в Excel для Windows старше 2003 года. Более ранние версии Excel не поддерживают их; эти возможности не поддерживаются и в существующих, и планируемых версиях Excel для Macintosh.
Начнем с простого документа XML, приведенного в листинге 8.1.
// Листинг 8.1. Простой документ XML для анализа в Excel 2003-10-05 0596005385 Off1ce 2003 XML Essentia1s
34.95 200 Zork’s Books
2003-10-05 0596002920 XML in a Nutshell. 2nd Edition
90 Zork’s Books 2003-10-05 0596002378 SAX2
300 Zork’s Books 2003-10-05 0596005385 Office 2003 XML Essentials
10 Books of Glory 2003-10-05 0596002920 XML in a Nutshell, 2nd Edition
25 Books of Glory 2003-10-07 0596002378 SAX2
5 Books of Glory 2003-10-18 0596002378 SAX2
15 Title Wave 2003-10-21 0596002920 XML in a Nutshell. 2nd Edition
15 Books for You
Этот документ можно открыть непосредственно в Excel командой Файл → Открыть (File → Open). Откроется диалоговое окно (рис. 8.1).
Рис. 8.1. Открытие файла XML в Excel
Если вы выберете переключатель XML-список (As an XML list), то увидите предупреждение, что Excel создаст собственную схему для этого документа, не имеющего схемы (рис. 8.2).
Рис. 8.2. Предупреждение Excel об отсутствии ссылок на схему
Щелкнув кнопку ОК, вы увидите, какой способ Excel выбрал для представления информации в открываемом документе в виде электронной таблицы (рис. 8.3). Обратите внимание, что Excel ожидает встретить формат даты, который используется для элемента даты, поэтому даты, импортированные как 2003-10-05, будут отображаться как 10/5/2003.
Рис. 8.3. Данные XML, представленные как XML-список в Excel
Теперь, когда документ загружен в Excel, обрабатывать данные можно так же, как любые другие данные в Excel, — вставлять их в формулы, создавать именованные диапазоны, строить диаграммы на основе содержимого и т. д. Чтобы помочь вам, в Excel предусмотрено несколько встроенных возможностей анализа данных.
Раскрывающиеся списки в заголовках столбцов позволяют выбирать способ сортировки данных (по умолчанию данные выводятся в том порядке, в котором они записаны в исходном документе). Можно также включить отображение строки итогов Итог (Total); для этого можно воспользоваться панелью инструментов Список (List) или щелкнуть правой кнопкой мыши в любом месте списка и в контекстном меню выбрать команду Список → Строка итогов (List → Total Row). Когда строка итогов появится, выбрать вид итоговой информации можно будет в раскрывающемся меню (рис. 8.4).
Рис. 8.4. Выбор итогов для списка XML в Excel
Данные можно обновить, добавив при этом в обновляемую область информацию из документа XML с такой же структурой. Если у вас есть еще один документ с такой структурой, можете щелкнуть список правой кнопкой мыши, в контекстном меню выбрать команду XML → Импорт (XML → Import) и выбрать второй документ. Кроме того, после редактирования данные можно экспортировать обратно в файл XML, щелкнув список правой кнопкой мыши и выбрав в контекстном меню команду XML → Экспорт (XML → Export). Это превращает Excel в очень удобный инструмент редактирования простых XML-документов с табличной структурой.
Если данные достаточно простые, вы чаще всего можете доверить Excel выбор способа представления содержимого файла и использовать предусмотренные настройки по умолчанию. Если же данные усложняются, особенно если они содержат даты или текст, который выглядит как числа, то вы, возможно, захотите использовать схемы XML, чтобы указать Excel, как следует читать данные и какие данные подойдут к данной карте. Для нашего документа XML-схема может выглядеть, как в листинге 8.2.
// Листинг 8.2. Схема для данных о продаже книг
Обратите внимание, что элемент date определен как дата, а элемент ISBN определен как строка, а не как целое число. Если вы начнете с открытия этой схемы, а не документа, то заставите Excel загружать документ, сохранив ведущий нуль в ISBN.
На этот раз вы создадите список до загрузки документа XML, начав с пустого рабочего листа. Вам понадобится открыть область задач Источник XML (XML Source). Если она еще не открыта, нажмите сочетание клавиш Ctrl+Fl. Затем в раскрывающемся списке вверху области задач выберите Источник XML (XML Source) и вы увидите что-то похожее на рис. 8.6.
Рис. 8.6. Область задач Источник XML
Чтобы загрузить схему, щелкните кнопку Карты XML (XML Maps). Откроется диалоговое окно Карты XML (XML Maps) (рис. 8.7).
Рис. 8.7. Диалоговое окно Карты XML
Щелкните кнопку Добавить (Add), чтобы открыть схему, и выберите схему (рис. 8.8). Если схема не ограничивает документы одним начальным элементом, появится диалоговое окно с просьбой выбрать корневой элемент. Так как документы в этом примере начинаются с элемента sales, выберите «sales».
Рис. 8.8. Выбор XML-схемы
Когда вы щелкнете кнопку ОК, появится предупреждение о возможных сложностях с интерпретацией схем. XML-схема (XML Schema) — это огромная спецификация, поддерживающая чрезвычайно много структур, не отвечающих способу восприятия информации в Excel, поэтому в Excel есть некоторые ограничения.
В диалоговом окне Карты XML (XML Maps) Excel сообщит, что схема была добавлена к электронной таблице. Если вы щелкнете кнопку ОК, то вернетесь в главное окно Excel и в области задач Источник XML (XML Source) появится диаграмма, отображающая структуру схемы. Теперь, когда у вас есть структура, можно создать список. Самый простой способ сделать это, особенно с небольшими документами, как наш, — перетащить значок sales на ячейку А1.
Теперь, обустроив дом для данных, нужно заселить его. Можно щелкнуть кнопку Импорт XML-данных (Import XML Data) на панели инструментов Список (List) или щелкнуть правой кнопкой мыши список и в контекстном меню выбрать кнопку XML → Импорт (XML → Import). Если вы выберете файл, который уже открывали ранее (в листинге 8.1), то увидите результат, как на рис. 8.3. Обратите внимание на добавление ведущих нулей к значениям, которые теперь являются текстовыми, как и должно быть.
Элементы можно перетаскивать и по отдельности, если вы хотите поменять их местами, или помещать разные фрагменты информации в разные места электронной таблицы.
Поддержка XML-карт и списков в Excel означает, что можно создавать электронные таблицы, работающие с данными, которые поступают в отдельных файлах, с большей гибкостью, чем это было с предыдущими форматами, например CSV (с разделителями-запятыми) или форматом с разделительной табуляцией.
Вместо того чтобы подключаться к базе данных для интерактивного редактирования данных, пользователь сможет отредактировать файл XML, находясь в самолете, и передать его заказчику сразу же после приземления. Возможно, лучшее свойство новых возможностей XML Excel — это их гибкость. Пока данные организованы в структуру, соответствующую сетке таблицы, у Excel имеется совсем немного правил относительно того, какие виды XML можно передавать туда. Несколько раз щелкнув мышью и совершенно ничего не программируя, можно интегрировать данные XML в электронные таблицы.
Конвертация файлов XML в форматы Excel
XML является одним из самых распространенных форматов для хранения данных и обмена ими между различными приложениями. С данными работает и программа Microsoft Excel, поэтому очень актуальным является вопрос конвертации файлов из стандарта XML в форматы Excel. Выясним, как произвести эту процедуру различными способами.
Процесс конвертации
XML-файлы написаны на специальном языке разметки чем-то похожим на HTML веб-страниц. Поэтому у этих форматов довольно сходная структура. В то же время, Эксель – это в первую очередь программа, имеющая несколько «родных» форматов. Самые известные из них: Книга Excel (XLSX) и Книга Excel 97 – 2003 (XLS). Выясним основные способы конвертации файлов XML в эти форматы.
Способ 1: встроенный функционал Excel
Программа Excel отлично работает с файлами формата XML. Она может открывать их, изменять, создавать, сохранять. Поэтому самый простой вариант поставленной перед нами задачи — это открыть данный объект и сохранить его через интерфейс приложения в виде документов XLSX или XLS.
- Запускаем Эксель. Во вкладке «Файл» переходим по пункту «Открыть».
Активируется окно открытия документов. Переходим в директорию, где хранится нужный нам документ XML, выделяем его и жмем на кнопку «Открыть».
После того, как документ открыт через интерфейс Эксель, опять переходим во вкладку «Файл».
Открывается окно, похожее на окно для открытия, но с некоторыми отличиями. Теперь нам нужно сохранить файл. С помощью инструментов навигации переходим в директорию, где будет храниться преобразованный документ. Хотя можно его оставить и в текущей папке. В поле «Имя файла» при желании можно его переименовать, но это тоже не обязательно. Для нашей задачи основным является следующее поле – «Тип файла». Кликаем по этому полю.
Из предложенных вариантов выбираем Книга Excel или Книга Excel 97-2003. Первый из них более новый, второй – уже несколько устаревший.
На этом процедура конвертации файла XML в формат Excel через интерфейс программы окончена.
Способ 2: импорт данных
Вышеописанный способ подходит только для файлов XML с самой простой структурой. Более сложные таблицы при конвертации таким способом могут быть переведены некорректно. Но, существует ещё один встроенный инструмент Excel, который поможет корректно произвести импорт данных. Он расположен в «Меню разработчика», которое по умолчанию отключено. Поэтому, прежде всего, его нужно активировать.
-
Перейдя во вкладку «Файл», кликаем по пункту «Параметры».
В окне параметров переходим в подраздел «Настройка ленты». В правой части окна ставим галочку около пункта «Разработчик». Жмем на кнопку «OK». Теперь нужная функция активирована, а соответствующая вкладка появилась на ленте.
Переходим во вкладку «Разработчик». На ленте в блоке инструментов «XML» жмем на кнопку «Импорт».
Открывается окно импорта. Переходим в директорию, где располагается нужный нам документ. Выбираем его и жмем на кнопку «Импорт».
Далее может открыться диалоговое окно, в котором говорится, что выбранный файл не ссылается на схему. В нем будет предложено создать программе схему самостоятельно. В этом случае соглашаемся и жмем на кнопку «OK».
Далее открывается следующее диалоговое окно. В нем предлагается определиться открывать таблицу в действующей книге или в новой. Так как мы запустили программу без открытия файла, то можем оставить данную настройку по умолчанию и продолжить работу с текущей книгой. Кроме того, это же окно предлагает определить координаты на листе, куда будет импортирована таблица. Можно вписать адрес вручную, но намного проще и удобнее просто кликнуть по ячейке на листе, которая станет верхним левым элементом таблицы. После того, как адрес занесен в поле диалогового окна, жмем на кнопку «OK».
После этих действий таблица XML будет вставлена в окно программы. Для того чтобы сохранить файл в формате Excel кликаем по иконке в виде дискеты в верхнем левом углу окна.
Таким образом, конвертация в нужном для нас направлении будет совершена с максимально корректным преобразованием данных.
Способ 3: онлайн-конвертер
Тем пользователям, у которых по какой-то причине не установлена на компьютере программа Эксель, но нуждающимся в срочном преобразовании файла из формата XML в EXCEL, можно воспользоваться одним из множества специализированных онлайн-сервисов для конвертации. Одним из наиболее удобных сайтов подобного типа является Convertio.
- Переходим на данный веб-ресурс с помощью любого браузера. На нем можно выбрать 5 способов загрузки конвертируемого файла:
- С жесткого диска компьютера;
- Из онлайн-хранилища Dropbox;
- Из онлайн-хранилища Google Drive;
- По ссылке из интернета.
Так как в нашем случае документ размещен на ПК, то жмем на кнопку «С компьютера».
Запускается окно открытия документа. Переходим в ту директорию, где он размещен. Кликаем по файлу и жмем на кнопку «Открыть».
Существует также альтернативный вариант добавления файла на сервис. Для этого нужно просто перетянуть его название мышкой из Проводника Windows.
Как видим, файл добавился на сервис и находится в состоянии «Подготовлено». Теперь нужно выбрать необходимый нам формат для конвертации. Кликаем по окошку рядом с буквой «В». Открывается список групп файлов. Выбираем «Документ». Далее открывается перечень форматов. Выбираем «XLS» или «XLSX».
Данный вариант может послужить хорошей подстраховкой на случай неимения доступа к стандартным инструментам для переформатирования по данному направлению.
Как видим, в самом Экселе есть встроенные инструменты, позволяющие преобразовать файл формата XML в один из «родных» форматов этой программы. Простейшие экземпляры можно легко конвертировать через обычную функцию «Сохранить как…». Для документов с более сложной структурой существует отдельная процедура преобразования через импорт. Те пользователи, которые по какой-либо причине не могут воспользоваться данными инструментами, имеют возможность выполнить задачу с помощью специализированных онлайн-сервисов для конвертации файлов.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Экспорт Excel в XML и наоборот
Вы можете конвертировать файл Excel в файл данных XML или наоборот. Это позволяет обмениваться информацией между различными приложениями. Для начала откройте вкладку Developer (Разработчик).
Вот данные, которые мы хотим преобразовать в файл XML:
Сперва создадим схему, основанную на исходных данных в формате XML. Схема определяет структуру XML-файла.
-
Excel для этой цели не подойдёт, поэтому откройте, к примеру, Блокнот и вставьте следующие строки:
Примечание: Теги названы по именам столбцов, но вы можете дать им любое название. Например, вместо – .
- Сохраните файл как schema.xml.
- Откройте книгу Excel.
- Кликните по Source (Источник) на вкладке Developer (Разработчик). Откроется XML панель задач.
- Чтобы добавить карту XML, нажмите кнопку XML Maps (XML карты).Появится диалоговое окно XML Maps (Карты XML).
- Нажмите Add (Добавить).
- Выберите schema.xml и дважды кликните ОК.
- Теперь просто перетащите 4 элемента из дерева в XML панели задач на лист (строка 1).
- Нажмите кнопку Export (Экспорт) в разделе XML на вкладке Developer (Разработчик).
- Сохраните файл и нажмите Enter.
Это экономит немало времени!
Примечание: Для импорта XML-файла откройте пустую книгу. На вкладке Developer (Разработчик) нажмите кнопку Import (Импорт) и выберите XML-файл.
Собрать данные из XML файлов в Excel и экспортировать
Microsoft Excel – удобный инструмент для организации и структурирования самых разнообразных данных. Он позволяет обрабатывать информацию разными методами, редактировать массивы данных.
Рассмотрим возможности использования его для формирования и обработки файлов веб-приложений. На конкретном примере изучим основы работы с XML в Excel.
Как создать XML-файл из Excel
XML – стандарт файла для передачи данных в Сети. Excel поддерживает его экспорт и импорт.
Рассмотрим создание XML-файла на примере производственного календаря.
- Сделаем таблицу, по которой нужно создать XML файл в Excel и заполним ее данными.
- Создадим и вставим карту XML с необходимой структурой документа.
- Экспортируем данные таблицы в XML формат.
- Наша таблица – производственный календарь.
- Создаем в любом текстовом редакторе (например, «Блокнот») желаемую карту XML структуры для генерации файла сохраним. В данном примере буде использовать следующую карту структуры:
Сохраняем в XML файл.
Другие способы получения XML-данных (схемы):
- Скачать из базы данных, специализированного бизнес-приложения. Схемы могут предоставляться коммерческими сайтами, службами. Простые варианты находятся в открытом доступе.
- Использовать готовые образцы для проверки карт XML. В образцах – основные элементы, структура XML. Копируете – вставляете в программу «Блокнот» — сохраняете с нужным расширением.
Как сохранить файл Excel в формате XML
Один из вариантов:
- Нажимаем кнопку Office. Выбираем «Сохранить как» — «Другие форматы».
- Назначаем имя. Выбираем место сохранения и тип файла – XML.
Если выдает ошибку, книгу можно сохранить в виде таблицы XML 2003 либо веб-страницы. С этими форматами проблем, как правило, не возникает.
- Скачать конвертер XLC в XML. Либо найти сервис, с помощью которого можно экспортировать файл онлайн.
- Скачать с официального сайта Microsoft надстройку XML Tools Add-in. Она в бесплатном доступе.
- Открываем новую книгу. Кнопка Office – «Открыть».
Как открыть XML файл в Excel
- Меняем формат на «файлы XML». Выбираем нужный файл. Жмем «Открыть».
- Способ открытия – XML-таблица. ОК.
- Появляется оповещение типа
Жмем ОК. С полученной таблицей можно работать, как с любым файлом Excel.
Как преобразовать файл XML в Excel
- Меню «Разработчик» — вкладка «Импорт».
- В диалоговом окне выбираем файл XML, который хотим преобразовать.
- Нажимаем «Импорт». Программа Excel предложит самостоятельно создать схему на основе полученных данных. Соглашаемся – ОК. Откроется окно, где нужно выбрать место для импортируемого файла.
- Назначаем диапазон для импорта. Лучше брать с «запасом». Жмем ОК.
Созданную таблицу редактируем и сохраняем уже в формате Excel.
Как собрать данные из XML файлов в Excel
Принцип сбора информации из нескольких XML-файлов такой же, как и принцип преобразования. Когда мы импортируем данные в Excel, одновременно передается карта XML. В эту же схему можно переносить и другие данные.
Каждый новый файл будет привязываться к имеющейся карте. Каждому элементу в структуре таблицы соответствует элемент в карте. Допускается только одна привязка данных.
Чтобы настроить параметры привязки, откройте в меню «Разработчик» инструмент «Свойства карты».
- Каждый новый файл будет проверяться программой Excel на соответствие установленной карте (если поставим галочку напротив этого пункта).
- Данные могут обновляться. Либо новая информация добавится в существующую таблицу (имеет смысл, если нужно собрать данные из похожих файлов).
Это все ручные способы импорта и экспорта файлов.
Excel «Из импорта данных XML» не будет добавлять новые столбцы
В Excel 2010 имеется потрясающая функция «Данные из других источников» -> «Из импорта данных XML», позволяющая извлекать XML из веб-службы, кодирование не требуется. Прекрасно работает, но мой сервис добавил новую колонку в конце. Обновление соединения в Excel не добавляет новый столбец. Фактически, при создании второго соединения с точно таким же URL-адресом в той же электронной таблице новый столбец также не будет отображаться (хотя то же самое будет сделано в другой книге Excel). Очевидно, Excel как-то кеширует столбцы.
Я нашел эту ссылку который описывает возможный обходной путь путем ручного взлома файла Excel; но это было 3 года назад. Конечно, сейчас есть лучший способ.
Любой совет? Вы можете повторить это, просто сохранив следующий XML-файл в виде текстового файла, импортировав его в Excel, затем отредактировав файл и добавив новый столбец.
Параметры:
- вкладка «Разработчик Excel 2010» (см. вопрос Excel Добавить Поле для карты XML ) ( search )
- Excel 2007 (возможно, другие). Похоже, что решение было разработано с использованием VBA на форуме. сообщение: Вопрос XML — схема обновления /Картография ( архив ) ( архив программно с использованием функции отображения XML страница, на которой размещаются ссылки ). Код VBA приведен ниже.
- Excel 2003 Панель инструментов XML для Excel 2003
- ALL: ниже представлен обходной путь, который не нарушает формулы.
Я не пробовал код VBA из связанного поста на форуме и включен ниже. Я надеюсь, что это работает для вас. Тем не менее, обходной путь, представленный ниже, кажется простым и не нарушает формул, ссылающихся на данные внутри сопоставления. Таким образом, я бы использовал это, если только это не работает для вас, или если ваше отображение сложное, или вы ожидаете, что вам потребуется полуавтоматическое обновление несколько раз (хотя обходной путь ниже занимает очень мало времени).
Официального решения для Excel 2007 не существует. Похоже, существует два отдельных официальных решения: одно для Excel 2003 (надстройка) и одно для Excel 2010 (вкладка «Разработчик»).
Вопрос Excel Добавить поле в Xml Карта предлагает три метода, которые могут работать.
- Первым был Набор инструментов XML для Excel 2003 который может сделать это в Excel 2003. Комментарий к этому решению указал, что у него есть некоторые проблемы /проблемы и могут или не могут быть функциональными для вас. Ты можешь приходится использовать более старую версию в Excel или даже более старую операционную система.
- Второй метод — «отредактировать файл .xls».
- Третий — использовать вкладку «Разработчик Excel 2010».
- Обходной путь представлен ниже (возможно, я выбрал простые одноразовые обновления, которые не должны повторяться, а сопоставление простое).
- Сохраните лист в виде электронной таблицы XML. Отредактируйте схему, записанную в конце файла. Учитывая, что это XML, он целиком в тексте. Схема проста для понимания. Добавить столбец так же просто, как просто скопировать и вставить (с изменениями) несколько строк XML-текста. При использовании этого метода, вероятно, проще всего сделать копию вашего рабочего листа, удалить и заново создать карту и карту, а затем вырезать и вставить. Пример XML:
(SO-форматирование требует пустой текст)
Обходной путь: [добавлены /вставлены /удалены столбцы (столбцы)] (легко для простых сопоставлений, например, одной большой таблицы):
- Сделайте резервную копию своего листа.
- Удалите карту XML . Не отображение на листе. Просто карта XML.
- Пересоздайте карту. Теперь у него будет новая XML-схема.
- Если у вас есть формула /данные, которые будут перезаписаны дополнительными столбцами: вставьте достаточно столбцов сразу справа от текущей области налист, который содержит сопоставленные данные XML.
- Если есть какие-либо столбцы, которые были вставлены между старыми столбцами, вставьте в лист столбец, куда они пойдут. Да, это верно в области сопоставленных данных XML, и общее имя столбца будет временно назначено.
- Удалите все столбцы, которые не существуют в новом XML.
- Перетащите элементы из новой сопоставленной таблицы в верхний левый угол текущего сопоставления (или иным образом воссоздайте сопоставление на листе непосредственно над сопоставлением, которое вы не удалили ) .
- Вручную измените все заголовки, которые были обновлены (если ваши данные были помечены как имеющие заголовки).
- Повторите шаги с 4 по 8 для всех отдельных сопоставлений, которые есть в вашей книге. Обычно у меня есть только одно большое сопоставление, на которое я ссылаюсь, а не несколько маленьких сопоставлений.
- Обновите данные XML.
Ваши формулы не должны были изменяться, и ссылки на ячейки в отображенных данных XML должны оставаться правильными. Чтобы убедиться, что вы правильно вставили все столбцы на шаге 3, перед внесением любых других изменений (т. Е. На шаге 1a) вы можете создать строку над сопоставлением XML, скопировать и вставить только значения из верхней строки. Обновив данные XML на шаге 10, вы можете убедиться, что старые заголовки строк соответствуют новому месту размещения.
Примечание. Шаги 3 и 4 можно поочередно выполнить, сделав более сложное отображение элементов XML. Мне проще вставлять столбцы и сохранять соответствие 1-1 с элементами XMl.
Это работало на моей машине через несколько испытаний и оставило формулы, ссылающиеся на область, как правильные. Файл, в котором вы можете экспериментировать, называется SO-XML mapping.xml и включен в приведенный ниже пример файла ( и здесь). )
Учет общих изменений столбцов в некоторых таблицах данных, полученных из источника (или с использованием нескольких источников взаимозаменяемо):
Бывают случаи, когда имеющиеся у вас данные не предоставляются динамически чем-то вроде карты XML или когда вы не хотите суетиться, вспоминая вставленные столбцы. Обходным путем для решения этой проблемы является создание собственного сопоставления столбцов данных в таблице (листе) на рабочем листе, в которой вы контролируете расположение столбцов. Вы можете сделать это, создав таблицу, которая косвенно ссылается на данные, которые вы импортировали /скопировали на другой лист. использование косвенного отображения, подобного этому, также может использоваться для простого переключения между двумя или более различными наборами данных в качестве входных данных для любых установленных вами формул.
При косвенном сопоставлении используется INDIRECT() для ссылки на лист, содержащий исходные данные. Все ваши формулы затем указывают на этот косвенный лист вместо исходных данных. Содержимое столбцов в косвенном листе организовано в фиксированных местоположениях с данными, извлеченными из столбца в исходных данных, который соответствует указанному заголовку столбца. Затем, если внесены изменения в организацию столбцов в исходных данных, вы можете просто создать новый лист с альтернативно отформатированными данными или поместить его на лист, где были исходные данные, и изменить заголовки столбцов, которыми вы являетесь. используя для ссылки. Если вы переключаетесь между несколькими наборами данных, вы можете полностью изменить исходные данные, используя одну ячейку.
Этот лист косвенного сопоставления позволяет фиксировать столбцы в ваших формулах (за пределами косвенного листа) вместо того, чтобы беспокоиться о возможной реорганизации исходных данных. Кроме того, он позволяет вам иметь два или более набора данных, которые автоматически переключаются в одну и ту же организацию столбцов при переключении между ними. Вы можете сделать это, даже если наборы данных имеют разные заголовки, используемые для одних и тех же фактических данных (просто есть строка заголовков, которая используется, когда альтернативный набор (ы) данныхвыбран (ы).
Это, вероятно, легче показать, чем объяснить в посте, подобном этому. Таким образом, вот пример, который выбирает данные из пяти различных листов .
В этом примере все ваши формулы будут ссылаться на косвенную страницу. В этом примере предполагается, что все файлы находятся в каталоге C: . К сожалению, для использования сопоставлений XML требуется полный путь к файлу, а C: — это место с наибольшей вероятностью на большинстве компьютеров с Excel.
VBA-код от KMKfan 16 ноября 2009 г .:
Комментарий в посте был:
Вот обновление для этого кода. Этот код допускает несколько XML карты для обновления в той же книге, что и карты xsd и xml имеют одно и то же имя (то есть: исходная карта «MyMap» основана на MyMap.xsd. Должно быть очень полезно, если вы используете XML для отчетности и решите добавить часть данных для захвата. Вы можете обновить существующий сопоставление автоматически и нужно только вручную обновить новые данные элементы.
Выделите импортированные данные и удалите заполненные строки. Затем выберите ячейку, в которую хотите вставить данные, и заново создайте соединение, перейдя в «Данные» -> Из импорта данных XML. Когда он воссоздает соединение, он должен добавить ваш дополнительный столбец. (Если вы попытаетесь обновить таблицу данных, которая в данный момент существует, она не добавит ваш столбец.)
Convert your XML file to an Excel file, or vice versa. This enables you to exchange data between different applications.
From XML to Excel is really easy. Simply execute the following steps.
1. Open a blank workbook.
2. Turn on the Developer tab.
3. On the Developer tab, in the XML group, click Import.
4. Select the XML file and click Import.
5. Click OK.
Result:
To convert an Excel file to an XML file, simply execute the following steps.
First, we will create a schema based on XML source data. The schema defines the structure of the XML file. We have to do this outside Excel.
1. For example, open Notepad and add the following lines.
<?xml version=»1.0″ encoding=»UTF-8″ standalone=»yes»?>
<data-set xmlns:xsi=»http://www.w3.org/2001/XMLSchema-instance»>
<record>
<LastName>Smith</LastName>
<Sales>16753</Sales>
<Country>UK</Country>
<Quarter>Qtr 3</Quarter>
</record>
<record>
<LastName>Johnson</LastName>
<Sales>14808</Sales>
<Country>USA</Country>
<Quarter>Qtr 4</Quarter>
</record>
</data-set>
Note: the tags refer to the column names, but you can give them any name you want! For example, instead of LastName use Name.
2. Save the file as schema.xml.
3. Open data-set.xlsx.
4. On the Developer tab, in the XML group, click Source to open the XML Source task pane.
5. To add an XML map, click XML Maps.
The XML Maps dialog box appears.
6. Click Add.
7. Select schema.xml and click OK twice.
8. Now simply drag (map) the 4 elements from the tree onto the worksheet (row 1).
9. On the Developer tab, in the XML group, click Export.
10. Save your file as data-set.xml and press Enter.
Result:
That saves quite a lot of time!
Содержание:
- Что такое XML-файл?
- Импортировать XML-файл в Excel
- Импортируйте XML-файл, сохраненный в вашей системе
- Импортировать XML-файл в Excel с помощью веб-URL
Формат файла XML довольно часто используется в Интернете, и есть вероятность, что иногда вам придется работать с данными в файле XML.
Теперь вы не можете использовать XML-файл напрямую, так как он не предназначен для чтения людьми (но машинами). В таком случае было бы полезно знать, как преобразовать файл XML в Excel, чтобы вы могли легко работать с данными и анализировать их.
В этом уроке я покажу вам два действительно простых способа импортировать XML-файл в Excel с помощью Power Query.
Что такое XML-файл?
XML означает расширяемый язык разметки. XML-файл может содержать данные в формате, который может быть легко прочитан приложениями и системами.
Но людям его не так легко читать, поэтому нам, возможно, придется преобразовать его в более простой в использовании формат.
Если он содержит много текстовых данных, вы можете использовать текстовый редактор для чтения XML-файла, а если он содержит данные, вы можете импортировать этот XML-файл в Excel, а затем работать с данными.
XML является довольно широко распространенным форматом файлов для хранения и передачи данных через Интернет. Многие популярные форматы файлов, такие как Microsoft Office Open XML, LibreOffice, OpenDocument, XHTML и SVG, также используют формат файлов XML.
Большинство популярных веб-сайтов в Интернете имеют карту сайта в формате XML. Это файл, содержащий подробную информацию обо всех важных страницах и категориях веб-сайта. Вот пример карты сайта от Forbes.
Теперь давайте посмотрим, как преобразовать XML-файл в Excel с помощью Power Query.
Импортировать XML-файл в Excel
Если у вас уже есть XML-файл (загруженный в вашей системе или ссылка на него в Интернете), вы можете легко преобразовать его в данные в файле Excel.
Благодаря Power Query (теперь называется «Получить и преобразовать»)
Импортируйте XML-файл, сохраненный в вашей системе
В этом руководстве я буду использовать XML-файл, содержащий карту сайта Forbes.
Если у вас есть XML-файл в вашей системе, выполните следующие действия, чтобы получить данные XML-файла в Excel:
- Откройте файл Excel, в котором вы хотите получить данные из файла XML.
- Перейдите на вкладку «Данные».
- В группе данных «Получить и преобразовать» выберите параметр «Получить данные».
- Перейдите к опции «Из файла».
- Нажмите «Из XML».
- В открывшемся диалоговом окне входных данных найдите XML-файл, который вы хотите импортировать, и выберите его.
- Щелкните Импорт. Это импортирует XML-файл в запрос мощности и откроет диалоговое окно навигатора.
- Выберите данные из XML-файла, которые вы хотите импортировать. В этом случае я бы щелкнул «карта сайта» на левой панели.
- [Необязательно] Нажмите кнопку «Преобразовать данные», если вы хотите преобразовать данные перед загрузкой в Excel (например, изменить имена столбцов или удалить некоторые столбцы).
- Нажмите «Загрузить»
Вышеупомянутые шаги позволят вставить новый рабочий лист в файл Excel и загрузить все данные из файла XML в новый рабочий лист.
Преимущество использования Power Query для извлечения данных из XML-файла в Excel заключается в том, что в случае обновления XML-файла и появления в нем новых записей вам не придется повторять один и тот же процесс.
Вы можете просто щелкнуть правой кнопкой мыши любую ячейку в таблице и обновить запрос.
Импортировать XML-файл в Excel с помощью веб-URL
В приведенном выше примере мы сначала загрузили XML-файл в систему, а затем импортировали данные в Excel.
Если у вас есть веб-URL, содержащий файл XML (например, этот — https://www.forbes.com/sitemap_index.xml), вам даже не нужно загружать файл. вы можете подключить Power Query к этому URL-адресу и извлечь XML-данные в Excel.
Ниже приведены шаги для подключения запроса мощности, создания веб-URL, содержащего данные XML, и импорта этих данных в Excel:
- Откройте файл Excel, в который вы хотите импортировать данные.
- Перейдите на вкладку «Данные».
- В группе «Получить и преобразовать» нажмите кнопку «Получить данные».
- Перейдите к опции «Из других источников».
- Нажмите «Из Интернета».
- В диалоговом окне «Из Интернета» скопируйте и вставьте URL-адрес с данными XML.
- Щелкните ОК. Откроется диалоговое окно «Навигатор», в котором вы можете выбрать, какие XML-данные импортировать.
- Нажмите на «карту сайта», это XML-данные, которые мне нужны в Excel.
- [Необязательно] Нажмите кнопку «Преобразовать данные», если вы хотите преобразовать данные перед загрузкой в Excel (например, изменить имена столбцов или удалить некоторые столбцы).
- Нажмите «Загрузить»
Вышеупомянутые шаги вставят новый рабочий лист в файл Excel и загрузят все данные из файла XML в новый рабочий лист.
И снова, если данные обновляются в этом URL-адресе, просто обновите запрос, чтобы получить новые данные в Excel.
Итак, это два простых способа, которые вы можете использовать для преобразования XML-файла в Excel.
Если в вашей системе есть файл XML, вы можете легко импортировать данные с помощью Power Query. А если у вас есть URL-адрес XML-файла в Интернете, вы также можете загрузить эти данные в Excel.
Надеюсь, вы нашли этот урок полезным.