Logiss.ru

Ваша компьютерная помощь
8 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как конвертировать XML в Excel

Собрать данные из XML файлов в Excel и экспортировать

Итак, прежде чем узнать, как открыть, создать или перевести файл XML в Excel и обратно, давайте поближе познакомимся с типами этих файлов. Здесь нужно сразу отметить, что документы Excel имеют множество форматов, в то время, как XML — и есть формат файла. Поэтому не стоит путать эти два понятия.

Скриншот Microsoft Excel

Microsoft Excel является мощной программой для вычислений с множеством полезных функций

Программа Microsoft Excel является специальной утилитой, предназначенной для создания и редактирования таблиц. С ними вы уже можете делать всё что угодно: создавать базы, диаграммы, формулы и другие типы данных. Это очень мощный инструмент, поэтому все его возможности мы обсуждать не будем. Сегодня наша цель несколько другая, и мы не станем отходить от темы сегодняшней дискуссии.

Файлы XML, для более простого понимания, предназначены для хранения, обмена различных данных между утилитами. Особенно часто пользуются этим языком разметки при передаче информации через интернет. И когда вам нужно перенести табличные данные из Экселя на сайт, например, то вам нужно будет преобразовать свой документ, чтобы он правильно отображался. Поэтому давайте не будем оттягивать момент истины и сразу приступим к выполнению операции.

Предназначение конвертера XLS в XML

Конвертер предназначен для розничных продавцов алкогольных напитков и пива, которым поставщики присылают таблицы с объемами продаж в EXCEL-файлах, а, как известно, в программу Декларант-Алко можно загрузить информацию только из файлов XML.

Главная цель конвертера – облегчить работу сотруднику, подготавливающему декларации №11 и №12. Его использование дает следующие преимущества:

  • исключена необходимость в монотонной работе по ручному набору строк в таблицу №2;
  • многократный рост скорости подготовки деклараций;
  • отсутствуют механические ошибки, возможные при ручном наборе.

Автор конвертера использовал его в течение 2 лет вплоть до закрытия предприятия в 2020 году, что позволяло легко отчитываться перед Росалкогольрегулированием.

Как преобразовать Excel в XML

Дорогие друзья, на самом деле преобразование файлов является достаточно простым занятием. Однако, у некоторых пользователей могут возникнуть проблемы при переносе данных, поэтому сегодня мы с вами рассмотрим несколько способов для осуществления нашего замысла. Поэтому набираемся терпения и приступаем к действиям:

  1. Самый простой способ, который может не сработать в некоторых случаях, это сохранение файла в нужном формате в самой программе Microsoft Excel. Для этого откройте необходимый документ в этом приложении. Затем нажмите на кнопку «Файл» (рассматривается на примере Office 2013, в других версиях процесс сохранения может несколько отличаться) в верхнем левом углу окна Экселя, затем пункт «Сохранить как», после чего выберите место сохранения документа, дайте ему имя и во вкладке типа файла укажите «XML данные». После этого проверьте, правильно ли всё у вас получилось. Если нет, то пробуем следующие способы.
  2. Итак, если возникает ошибка в предыдущем случае, то, возможно, в вашей копии программы не предусмотрена поддержка и соответствующие надстройки. Чтобы их установить перейдите на сайт компании Microsoft https://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=3108, скачайте и инсталлируйте этот файл к себе на компьютер или ноутбук. Далее, запустите программу Microsoft Excel и нажмите на большую цветную кнопку в левом верхнем углу окна приложения (здесь мы уже смотрим пример на версии 2007-го года). В появившемся блоке кликните по параметрам, слева от выхода из утилиты. Теперь зайдите в пункт надстроек и нажмите на кнопку «Перейти» напротив пункта «Управление». Выскочит диалоговое окно, где нужно кликнуть по обзору и найти документ, который вы скачали с сайта Майкрософта ранее. Теперь кликаем ОК и переходим в основное окно программы, где у вас теперь есть вкладка XML Tools — с помощью него теперь вы спокойно можете создать файл XML из существующей таблицы. Сохранять его нужно аналогично предыдущему пункту.
  3. Если вам совсем не хочется загружать и себя, и свой компьютер такой информацией, то можете прибегнуть к помощи специальных утилит-конвертеров или онлайн-версий этих программ. К примеру, вы можете загрузить приложение Format Factory, которое позволит вам совершить все необходимые действия. Но стоит помнить, что сохранённые и преобразованные таким образом файлы не всегда работают в дальнейшем. То есть во время операции могут повредиться сектора или области в памяти документа, что негативно скажется на нём — он попросту может не открыться в XML-редакторе, например. Поэтому рекомендуется использовать либо профессиональные программы, либо сам Microsoft Excel.

Microsoft Excel скриншот

Семинар «Серверные технологии» — разработка AI(All Inclusive)-проекта Упражнение 6. Экспорт таблиц Excel в формат XML
1. Создайте в Excel 2007 таблицу, как показано на рис.1

Рис.1 Данные для экспорта в формат XML

2. Перейдите на закладку РАЗРАБОТЧИК и в списках элементов управления формы выберите и разместите в левом верхнем углу таблицы элемент ActiveX КНОПКА — рис.2

Рис.2 Выбираем элемент ActiveX КНОПКА

3. Правой кнопкой мыши откройте окно СВОЙСТВА элемента и в строке Caption впишите новое наименование кнопки: Экспорт в XML — рис.3

Рис.3 Меняем наименование кнопки в окне свойств

4. Правой кнопкой мыши откройте ИСХОДНЫЙ ТЕКСТ элемента и скопируйте туда следующий код:

Читайте так же:
Программы для скачивания игр на компьютер

Private Sub CommandButton1_Click() Dim Заголовок As Range, Данные As Range Set Заголовок = Range(«A1:F1») Set Данные = Range([A2], Range(«A» & Rows.Count).End(xlUp)).Resize(, Заголовок.Columns.Count)

arrHeaders = Application.Transpose(Application.Transpose(Заголовок.Value)) ПутьКФайлуXML = ThisWorkbook.Path & «result.xml»

‘ формируем DOMDocument, и сохраняем XML в файл result.xml Array2XML(Данные.Value, arrHeaders, «Root»).Save ПутьКФайлуXML

If Err = 0 Then MsgBox «Создан XML файл» & vbNewLine & ПутьКФайлуXML, vbInformation, «Готово» End Sub

Function Array2XML(ByVal arrData, ByVal arrHeaders, ByVal strHeading$) As DOMDocument ‘надо в Tools — References подключить библиотеки Microsoft HTML Object Library ‘и Microsoft XML version 3.0. ‘ получает в качестве параметров: ‘ двумерный массив arrData с данными для выгрузки, ‘ одномерный массив arrHeaders, содержащий заголовки столбцов, ‘ и strHeading$ — XML-константу объекта Dim xmlDoc As DOMDocument, xmlFields As IXMLDOMElement, xmlField As IXMLDOMElement Set xmlDoc = CreateObject(«Microsoft.XMLDOM») ‘ создаём новый DOMDocument

DataColumnsCount% = UBound(arrData, 2) — LBound(arrData, 2) + 1 HeadersCount% = UBound(arrHeaders) — LBound(arrHeaders) + 1 If DataColumnsCount% <> HeadersCount% Then MsgBox «Количество заголовков в массиве arrHeaders» & _ «не соответствует количеству столбцов массива», vbCritical, «Ошибка создания XML»: End

xmlDoc.LoadXML Replace(«<» + strHeading + «/>», » «, «_») ‘ записываем XML-константу объекта

For i = LBound(arrData) To UBound(arrData) ‘ создание нового узла Set xmlFields = xmlDoc.DocumentElement.appendChild(xmlDoc.createElement(«Row»))

For j = LBound(arrHeaders) To UBound(arrHeaders) ‘ добавление полей в узел Set xmlField = xmlFields.appendChild(xmlDoc.createElement(Replace(arrHeaders(j), » «, «_»))) xmlField.Text = arrData(i, j + LBound(arrData, 2) — LBound(arrHeaders)) Next j Next i

Set Array2XML = xmlDoc End Function
ОБЯЗАТЕЛЬНО.Надо в Tools — References подключить библиотекиMicrosoft XML version 3.0. и Microsoft HTML Object Library — рис.5

Рис.4 Подключаем библиотеку HTML

Закройте редактор Visual Basic: File -> Close and Return to Microsoft Excel

5. Сохраните файл в формате XLSM, поддерживающем исполнение макросов — рис.5

Рис.5 Сохраняем файл с поддержкой макросов

6. Выключите РЕЖИМ КОНСТРУКТОРА и нажмите кнопку [Экспорт в XML] — таблица Excel будет выведена в файл RESULT.XML. Откройте файл с помощью браузера IE. Содержимое файла будет представлено в виде, как на рис.6

Рис.6. Просмотр файла XML в браузере IE

Обратите внимание на теги — внутри строки таблицы (Row и /Row) перечисляются строки с названиями столбцов (полей таблицы). В свою очередь, внутри строк c наименованиями столбцов содержатся значения полей таблицы.

6. Обратная конвертация файлов XML в XLS уже предусмотрена в Excel — достаточно в операционной системе правой кнопкой мыши открыть файл *.XML с помощью Excel.

Как перевести XML в Excel

Прежде чем перевести XML в Excel, нужно его для начала открыть. Рассмотрим весь этот непродолжительный процесс ниже. Итак, приступаем:

  1. Запустите программу Microsoft Excel с помощью ярлыка на рабочем столе или через меню проводника.
  2. Нажмите на «Открыть другие книги» внизу главной страницы, если вы используете Office В других версиях процесс может несколько отличаться.
  3. Далее, нажимаем на «Компьютер» или другое место, где расположен ваш XML-файл, затем кликните «Обзор» и смените в появившемся окне тип данных на «Файлы XML».
  4. Теперь ищем необходимый файл и открываем его в нашей программе с помощью одноимённой кнопки.
  5. Далее, обсудим то, как преобразовать наш документ. Перейдите во вкладку разработчика, затем нажмите на кнопку импорта.
  6. В открывшемся окне нужно будет снова найти и выбрать наш документ, над которым вы и хотите произвести действие, затем кликаем на кнопку «Импорт».
  7. Затем настраиваете всё под себя: область для импорта, место сохранения и другие параметры. После чего вы получите таблицу, которую позже можно сохранить в нужном для вас формате. Как видите, ничего сложного нет.

Создаем фид для Google Merchant Center

Если у вас уже есть созданный YML из CMS, из него можно будет взять все значения нужных нам тегов товаров (названия, цены, ссылки, картинки и другие). Также подойдут те же файлы, которые были сделаны вручную по инструкции выше. Открываем файл for-merchant из папки merchant в Excel и заполняем все необходимые поля. После этого между тегами и добавляем этот фрагмент: Где:

  • title — название магазина
  • link — ссылка на сайт;
  • description — описание магазина;
  • language — язык;
  • lastBuildDate — время генерации.

В конце документа добавляем два закрывающих тега: Далее в NotePad++ потребуется открыть функцию «Найти и заменить», ввести ggggg и заменить на g:.

Замена в notepad

Все готово. Так же, как и файл XML, загружаем его на сервер и отправляем на проверку в Google Merchant Center. Этот же фид можно будет использовать и для загрузки каталога в Facebook.

Подведём итоги

Дорогие читатели, сегодня мы с вами узнали не только как преобразовать файлы XML в Excel и обратно, но и как создать и открыть их при несовместимости версий. Надеемся, что у вас всё получилось и больше не осталось никаких вопросов. Не забываем делиться в комментариях своим мнением и опытом: возможно, вы знаете простой способ конвертации. Расскажите другим пользователям, получилось ли у вас перевести один тип документа. Если сработало, то поделитесь тем, каким способом воспользовались вы.

Как создать XML-файл из Excel

XML – стандарт файла для передачи данных в Сети. Excel поддерживает его экспорт и импорт.

Читайте так же:
Скачать Tune It! бесплатно на компьютер

Рассмотрим создание XML-файла на примере производственного календаря.

  1. Сделаем таблицу, по которой нужно создать XML файл в Excel и заполним ее данными.
  2. Создадим и вставим карту XML с необходимой структурой документа.
  3. Экспортируем данные таблицы в XML формат.
  1. Наша таблица – производственный календарь.
  2. Создаем в любом текстовом редакторе (например, «Блокнот») желаемую карту XML структуры для генерации файла сохраним. В данном примере буде использовать следующую карту структуры:
  3. Открываем инструмент «Разработчик». Диалоговое окно «Источник» на вкладке XML.
  4. Если программа Excel не видит карт XML, их нужно добавить. Жмем «карты XML». И указываем путь к нашему файлу с выше указанной схемой карты созданной в текстовом редакторе.
  5. Добавить ОК.
  6. В правой колонке появляются элементы схемы. Их нужно перетащить на соответствующие названия столбцов таблицы.
  7. Проверяем возможен ли экспорт.
  8. Когда все элементы будут сопоставлены, щелкаем правой кнопкой мыши по любой ячейке в таблице – XML – экспорт.

Сохраняем в XML файл.

Другие способы получения XML-данных (схемы):

  1. Скачать из базы данных, специализированного бизнес-приложения. Схемы могут предоставляться коммерческими сайтами, службами. Простые варианты находятся в открытом доступе.
  2. Использовать готовые образцы для проверки карт XML. В образцах – основные элементы, структура XML. Копируете – вставляете в программу «Блокнот» — сохраняете с нужным расширением.

Экспорт фида Открыть XML-фид Включить панель Разработчик Код в Note-pad

Краткая справка:

Microsoft Excel — Программа для работы с электронными таблицами. Она предоставляет возможности экономико-статистических расчетов, графические инструменты и язык макропрограммирования VBA (Visual Basic for Application).

Visual Basic for Applications (VBA, Visual Basic для приложений) — немного упрощённая реализация языка программирования Visual Basic, встроенная в линейку продуктов Microsoft Office, а также во многие другие программные пакеты.

XML(англ. eXtensible Markup Language — расширяемый язык разметки). XML — язык с простым формальным синтаксисом, удобный для создания и обработки документов программами и одновременно удобный для чтения и создания документов человеком. Разработчик волен создать разметку в соответствии с потребностями к конкретной области, будучи ограниченным лишь синтаксическими правилами языка.

Как открыть файлы xml, xls и xlsx: рассказываем обстоятельно

XLSX – представляет собой электронную книгу, созданную с помощью одной из версий программы Excel старше 2007 года. При этом данные имеют форму таблиц, состоящих из столбцов и строк. Каждая таблица разделена на ячейки, обладающие уникальным адресом, который состоит из цифирных и буквенных символов. Ячейки содержат данные, как введенные вручную, так и информацию, которая была получена в результате расчетов. Расширение допускает использование изображений, диаграмм и графической информации. Файлы XLSX форматируются на основе стандарта Open XML, позволяющего сжимать данные по типу ZIP. Архив сдержит файл для описания таблицы и отдельные файлы для каждого ее листа. Формат дает возможность разрабатывать и редактировать сложные многолистовые электронные таблицы со множеством формул и источников данных.

Использование расширения XLSX помогает оптимизировать содержимое файла, технологию управления и восстановления информации. Формат существенно увеличивает возможности бинарных файлов устаревших вариантов программы Excel. Все приложения, отображающие XML, способны корректно работать с расширением XLSX. Благодаря сохранению данных в формате XML обеспечивается надежное хранение данных. Это дает возможность беспрепятственно передавать файлы по локальным сетям.

Как открыть файлы xlsx в Microsoft Excel 2016, 2013, 2010, 2007?

Последними версиями Excel’я файлы xlsx открываются как любые другие контейнеры, поскольку это его «родной» формат, и он обладает полноценной поддержкой данного универсального стандарта. Если вы все же задаетесь вопросом, как открыть xlsx-файл в Excel’е, вот вам подробная инструкция, как это сделать.

  1. Открываем Excel, выбрав приложение в стартовом меню Windows или в Metro-ленте (в Win 8.1/10).
  2. Нажимаем кнопку «Открыть другие книги» в левой части домашней формы пакета.

На этом процедура открытия xlsx-файла завершается. После описанных выше действий файл будет тотчас открыт и готов для работы.

Процесс конвертации

XML-файлы написаны на специальном языке разметки чем-то похожим на HTML веб-страниц. Поэтому у этих форматов довольно сходная структура. В то же время, Эксель – это в первую очередь программа, имеющая несколько «родных» форматов. Самые известные из них: Книга Excel (XLSX) и Книга Excel 97 – 2003 (XLS). Выясним основные способы конвертации файлов XML в эти форматы.

Способ 1: встроенный функционал Excel

Программа Excel отлично работает с файлами формата XML. Она может открывать их, изменять, создавать, сохранять. Поэтому самый простой вариант поставленной перед нами задачи — это открыть данный объект и сохранить его через интерфейс приложения в виде документов XLSX или XLS.

    Запускаем Эксель. Во вкладке «Файл» переходим по пункту «Открыть».

Переход к открытию файла в Microsoft Excel

Открытие файла XML в Microsoft Excel

Переход во вкладку Файл в Microsoft Excel

Переход к сохранению файла в Microsoft Excel

Переход к выбору формата в Microsoft Excel

Из предложенных вариантов выбираем Книга Excel или Книга Excel 97-2003. Первый из них более новый, второй – уже несколько устаревший.

Выбор формата в Microsoft Excel

Сохранение файла в Microsoft Excel

На этом процедура конвертации файла XML в формат Excel через интерфейс программы окончена.

Способ 2: импорт данных

Вышеописанный способ подходит только для файлов XML с самой простой структурой. Более сложные таблицы при конвертации таким способом могут быть переведены некорректно. Но, существует ещё один встроенный инструмент Excel, который поможет корректно произвести импорт данных. Он расположен в «Меню разработчика», которое по умолчанию отключено. Поэтому, прежде всего, его нужно активировать.

    Перейдя во вкладку «Файл», кликаем по пункту «Параметры».

Переход в параметры в Microsoft Excel

Включение режима разработчика в Microsoft Excel

Переход к импорту XML в Microsoft Excel

Импорт файла XML в Microsoft Excel

Координаты вставки таблицы в Microsoft Excel

Переход к сохранению нового файла в Microsoft Excel

Сохранение файла в программе Microsoft Excel

Таким образом, конвертация в нужном для нас направлении будет совершена с максимально корректным преобразованием данных.

Способ 3: онлайн-конвертер

Тем пользователям, у которых по какой-то причине не установлена на компьютере программа Эксель, но нуждающимся в срочном преобразовании файла из формата XML в EXCEL, можно воспользоваться одним из множества специализированных онлайн-сервисов для конвертации. Одним из наиболее удобных сайтов подобного типа является Convertio.

Онлайн-конвертер Convertio

  1. Переходим на данный веб-ресурс с помощью любого браузера. На нем можно выбрать 5 способов загрузки конвертируемого файла:
    • С жесткого диска компьютера;
    • Из онлайн-хранилища Dropbox;
    • Из онлайн-хранилища Google Drive;
    • По ссылке из интернета.

Так как в нашем случае документ размещен на ПК, то жмем на кнопку «С компьютера».

Переход к загрузке файла на Convertio

Загрузка файла на Convertio

Существует также альтернативный вариант добавления файла на сервис. Для этого нужно просто перетянуть его название мышкой из Проводника Windows.

Выбор формата файла на Convertio

Запуск преобразования на Convertio

Данный вариант может послужить хорошей подстраховкой на случай неимения доступа к стандартным инструментам для переформатирования по данному направлению.

Как видим, в самом Экселе есть встроенные инструменты, позволяющие преобразовать файл формата XML в один из «родных» форматов этой программы. Простейшие экземпляры можно легко конвертировать через обычную функцию «Сохранить как…». Для документов с более сложной структурой существует отдельная процедура преобразования через импорт. Те пользователи, которые по какой-либо причине не могут воспользоваться данными инструментами, имеют возможность выполнить задачу с помощью специализированных онлайн-сервисов для конвертации файлов.

Мы рады, что смогли помочь Вам в решении проблемы.

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Помогла ли вам эта статья?

Как открыть файлы xlsx в Excel 2003?

В старых версиях Excel’я работать с xlsx-объектами немного труднее. Поскольку по умолчанию программная среда данные файлы не поддерживает, так как в то время этот стандарт еще находился в процессе разработки и не был представлен публике, открыть их в Excel 2003 изначально не представляется возможным. Тем не менее, Майкрософт предусмотрела возможность работы с этими контейнерами в Excel 2003 и создала специальный модульный пакет «Compatibility Pack”, призванный облегчить поставленную задачу. Итак, заходим по данной ссылке и скачиваем с открывшейся веб-страницы исполняемый файл.

Устанавливаем его на компьютер, после чего в списке инсталлированных программ появится новое приложение «Пакет совместимости». Далее открываем xlsx-файл в Excel 2003 как любой другой обычный файл – навигатор увидит xlsx-файлы в списке доступных для открытия.

Вот и все, что касается работы с xlsx-контейнерами в программной среде Excel. Между прочим, пакет совместимости сделает возможным открытие новых файлов на основе XML также и в Word, и в PowerPoint (docx, pptx). Так что, имейте это в виду, когда будете ставить пакет на компьютер.

Общее описание формата XLSX

Приведем описание фаилов, которые нужны нам для решения поставленной задачи.

Файлы формата XLSX представляют из себя набор XML, упакованных в ZIP-архив.

Разобрать такой файлик можно нехитрым способом:

Общее описание содержиться в файлике workbook.xml.

Файл SharedStrings.xml содержит в себе значение всех текстовых ячеек файла. На него установлены ссылки из файлов sheet.xml (описание листов).

В папке workshhets содеражться описание непосредственно листов нашей эксельки.
В корне папки worksheets лежат файлы, описывающие листы.

В папке _rels, лежит файл, описывающий ссылки, которые нам нужны.

Более полную информацию можно найти по адресу: тыц.

Файл /xl/worksheets/sheet.xml

В файле содержиться как описание форматирования, так и данных.

Данные содержаться в теге <sheetData>. И указываются они построчно.

Например вот так:

Тег <с> содержит следующие атрибуты:

r — код ячейки
t — тип значения в ячейке

Тег <v> — значение ячейки

Если t=»s», тогда <v> — индекс записи в файле SharedString.xml.

Ссылки в файле sheet.xml описывают отдельным тегом <hyperlinks>.

ref — это код ячейки
id — идентификтор ссылки, указанной в файле xlworksheets/_rels/sheet1.xml

Обратите особоое внимание на указание пространства имен r (xmlns:r=»http://schemas.openxmlformats.org/package/2006/relationships»). Его указывать обязательно.

Также ВАЖНО соблюдать порядок тегов. Тег <hyperlinks> должен стоять выше, чем тег <pageMargins>.

Файл /xl/worksheets/_rels/sheet1.xml

В нем все предельное все ясно и понятно. Приведм пример:

Файл /xl/sharedStrings.xml

В нем все предельно ясно и понятно. Приведем пример:

Каждый тег <si/> — это значение текстовой ячейки. Как писали выше ссылки на файл sharedStrings.xml осуществляются по индексу, начиная с 0.

Подведём итоги

Дорогие читатели, сегодня мы с вами узнали не только как преобразовать файлы XML в Excel и обратно, но и как создать и открыть их при несовместимости версий. Надеемся, что у вас всё получилось и больше не осталось никаких вопросов. Не забываем делиться в комментариях своим мнением и опытом: возможно, вы знаете простой способ конвертации. Расскажите другим пользователям, получилось ли у вас перевести один тип документа. Если сработало, то поделитесь тем, каким способом воспользовались вы.

Решение поставленной задачи

Итак мы немного ознакомились со структурой файла с разрешением xlsx.
Для решения поставленной задачи нам необходимо:

  1. отредактировать файл /xl/worksheets/sheet.xml добавив в него теги <hyperlink>;
  2. отредактировать файл /xl/worksheets/_rels/sheet1.xml добавив в него теги <Relationship>;
  3. отредактировать файл /xl/sharedStrings.xml, где мы поменяем наши ссылки вида //infostart.ru/public/edit/ на текст «Подробнее».

Данные преобразования я выполнял с помощью объекта ДокументDOM. Вы можете вопользоваться другими способами.

Но есть один неприятный нюанс!

1С не умеет корректно прописывать пространство имен в атрибутах тегов! Для обхода этой проблемы пришлось вставить вот такой костыль:

Ну и в конце мы долждны запаковать наши файлики обратно:

На инфостарте был ряд публикаций, в которых данные читались из файлов XLSX, используя данный метод

Из xml в xls

Надежда только на силу Пикабу. Имеются файлы с расширением xlm, там годовой отчёт с табличными данными, необходимо все перевести в Эксель. При попытке файл импортируется, но все сгребает под одну общую таблицу. Как можно вернуть обратно табличный вид?

Дубликаты не найдены

А, вот ещё забыл: при импорте данных из хml, Excel превращает их в «умную» таблицу.
Если такой вариант не устраивает, то нужно преобразовать таблицу в диапазон.

Иллюстрация к комментарию

Иллюстрация к комментарию

В тегах и тексте xlm, в заголовке xml.

Если еще не решил проблему, напиши на cryptommo<дветысячивосемнадцать>@gmail.com, попробую помочь.

Третий вариант, самый простой: просто открываешь свои xml в любом редакторе (Sublime, Notepad++, etc)

В расширенном режиме поиска просто делаешь замены во всем файле

1) » <row на, к примеру, «строка «

Все. В конце просто выделяешь все что получилось и вставляешь в отдельный лист экселя, и потом копипастом разносишь по нужным тебе ячейкам отчета.

В общем смотри, проблема ясна, у тебя xml-файлы косячные. Я вижу как минимум два варианта решения:

1) Относительно долго и вручную: тебя спасет простое транспонирование. Просто импортишь хмл, потом выделяешь ячейки в пределах одного id и вставляешь транспонированные строки где-нибудь на новом листе, например. Потратишь какое-то время на эту операцию по всем столбцам и потом просто вставишь значения в свой отчет.

2) Немного побыстрее в полуавтоматическом режиме: все то же самое, просто пишешь макрос, который будет выполнять твои действия из пункта 1.

Еще вариант, факультативный: можно написать прогу, которая по нажатию кнопки исправит тебе хмл файлы. Но, учитывая сегодняшнее число, как понимаешь, заниматься этим чтобы просто попрактиковаться мне честно говоря лень =)

ТС: — У меня тут данные произвольной структуры. Как их превратить в таблицу?
Кто-то 1: — Ну. Ээээ.
Кто-то 2: — А какие правила преобразования этой структуры в таблицу?
ТС: — Ну. Ээээ.

Я так понимаю, потрудился вирус и просят оплатить в биткоин))

Очень просто. Оплачиваешь работу твоего бухгалтера и просишь сделать годовой отчет!

что значит «вернуть обратно табличный вид»?

xml — почти родной формат для Excel (у вас ведь достаточно свежая версия?), никаких конвертеров не нужно, всё и так откроется. Правда, без какого-либо форматирования, чистые данные + автоформат. Затем руками.
Нужно смотреть предыдущие версии, если оно было настроено, и бэкапы.
Если прям совсем невмоготу — гугл докс, опен офес умеют, но ексель — лучше.

xml это как хтмл, пока нет структуры документа то неизвестны данные

в xml может и не быть табличных данных

«вернуть обратно» подразумевает что когда-то оно уже было таблицей. Так что скорее всего эксель его просто откроет и все.

Эксель умеет сохраняться в xml несколькими способами.

То что сейчас имеет формат xml раньше было таблицей.

Логично предположить что кто-то просто сохранил табличку в одном из этих форматов.

Иллюстрация к комментарию

Без логики схемы — никак. Что там тебе угадают конвертеры — уже как повезёт, хоть сколько-то сложный так не собрать в 2D представление, разве что деревцем что тоже совершенно нечитабельно. Зато можно логику самому вывести, ничего особо не нужно.

К нему должен был по правильному идти XSLT шаблон рядом.

нужно знать структура xml

языка, который говорить, тоже знать надо, однако

xml to xls online converter

Что ж так сразу, а поговорить?

Раньше в русских народных сказках как говорили: «Иди ложись спать. Утро вечера мудреннее» Зачем изобретать то, что уже изобретено. Проверь это древнее повествование. :)) Завтра станешь и все будет сделано. Ну так, говорили лягушка в коробченке, а она не врет.

Ужас! Надеюсь, что вам помогут!

Рабство в 21ом веке

Всегда думал что фраза «работать на кирпичном заводе в дагестане» это лишь фигура речи.
Однако сегодня ехал на своём бусике из ростова в москву километрах в 70 от первой точки увидел идущего по обочине человека. Одежда грязновата, сам видно тоже побит жизнью. Подобрал. Говорит год в таком рабстве был. Сбежали неделю назад с напарником. Сам с Иркутска. Говорит работал на стройке в Москве . И тут прораб говорит-переезжаем на другой объект. Накормили в автобусе , выпить налили…..очнулся он уже в ставрополье. Я в шоке. Говорит хозяина завода уже раз так накрывали. А он новый завод построил. И за старое. Попутчик говорит что их там человек 30. И таких заводов там много. Один хохол вопше пятый год у них. Так ему вообще непонятно как на родину добираться даже если сбежит.
Пнхб….21й век. А чурки как чурками были так и умрут ими…

Как конвертировать XML в XLS

Как конвертировать XML в XLS
Бухгалтерская документация распространяется в основном в форматах Microsoft Office — XLS и XLSX. Однако некоторые системы выдают документы в виде страниц XML. Это не всегда удобно, и многие электронные таблицы в Excel ближе и привычнее. Чтобы избавиться от неудобств, отчеты или счета можно конвертировать из XML в XLS. Нравится — читайте ниже.

Конвертировать XML в XLS

Стоит отметить, что преобразование таких документов в электронную таблицу в Excel — не самая простая задача: таких форматов слишком много. Текстовая структура XML-страницы соответствует синтаксису языка, а таблица XLS представляет собой практически полную базу данных. Однако с помощью специальных преобразователей или офисных пакетов осуществить такое преобразование возможно.

Метод 1: расширенный конвертер XML

Простая в управлении программа-конвертер. Распространяется платно, но есть пробная версия. Есть русский язык.

Загрузите расширенный конвертер XML

  1. Откройте программу, затем используйте "файл" — "Open XML" .
    Как конвертировать XML в XLS
  2. В окне "Исследователь" перейдите в каталог с файлом, который вы хотите преобразовать, выберите его и нажмите "открыто" .
    Как конвертировать XML в XLS
  3. Когда вы загрузите документ, снова воспользуйтесь меню "файл" выбрав "Таблица экспорта …" этот раз.
    Как конвертировать XML в XLS
  4. Будет интерфейс для настроек конвертации. В раскрывающемся меню Тип выберите xls.
    Как конвертировать XML в XLS
    Затем проверьте настройки, доступные через этот интерфейс, или оставьте все как есть и нажмите "Перерабатывать" .
    Как конвертировать XML в XLS
  5. По окончании процесса конвертации готовый файл автоматически откроется в соответствующей программе (например, Microsoft Excel).
    Как конвертировать XML в XLS
    Обратите внимание на подпись к демонстрационной версии.

Метод 2: простой конвертер XML

Чуть более сложная версия программы для преобразования страниц XML в таблицы XLS. Также отсутствует платное решение Русский язык.

Скачать Easy XML Converter

  1. Откройте приложение. Найдите кнопку в правой части окна. "Новый" и нажмите.
    Как конвертировать XML в XLS
  2. Интерфейс открывается "Исследователь" в котором вы должны выбрать выходной файл. Откройте папку с документами, выберите ее и откройте, нажав соответствующую кнопку.
    Как конвертировать XML в XLS
  3. Инструмент конвертации запустится. Сначала убедитесь, что флажки установлены напротив содержимого документа, который вы хотите преобразовать, и нажмите мигающую кнопку "Обновить" в левом нижнем углу.
    Как конвертировать XML в XLS
  4. Следующим шагом будет проверка формата выходного файла: внизу "Выходные данные" параметр должен быть проверен "Excel" .
    Как конвертировать XML в XLS
    Затем обязательно нажмите кнопку "Настройки" , расположенный рядом с ним.
    Как конвертировать XML в XLS
    В маленькой ячейке установите флажок "Excel 2003 (* xls)" , затем щелкните "в порядке" .
    Как конвертировать XML в XLS
  5. Вернувшись в интерфейс конвертации, нажмите кнопку "Перерабатывать" .
    Как конвертировать XML в XLS
    Программа предложит вам выбрать папку и имя конвертируемого документа. Сделайте это и нажмите "Сохранить" .
    Как конвертировать XML в XLS
  6. Готово — преобразованный файл отображается в выбранной папке.
    Как конвертировать XML в XLS

Метод 3: LibreOffice

Популярный бесплатный офисный пакет LibreOffice включает программное обеспечение для работы с электронными таблицами LibreOffice Calc, которое поможет нам решить проблему преобразования.

  1. Откройте LibreOffice Calc. Используйте меню "файл" , тогда "Открыто …" .
    Как конвертировать XML в XLS
  2. В окне "Исследователь" перейдите в папку с вашим XML-файлом. Выделите его одним щелчком мыши и нажмите "Открытие" .
    Как конвертировать XML в XLS
  3. Появится окно для импорта текста
    Как конвертировать XML в XLS
    Увы, это главный недостаток преобразования с помощью LibreOffice Calc: данные из XML-документа импортируются исключительно в текстовом формате и требуют дополнительной обработки. В окне, показанном на скриншоте, внесите за вас необходимые правки, затем нажмите "в порядке" .
  4. Файл откроется в рабочей области окна программы.
    Как конвертировать XML в XLS
    Использовать снова "файл" выбрав пункт "Сохранить как …" .
    Как конвертировать XML в XLS
  5. В интерфейсе сохранения документов в выпадающем списке "Тип файла" Выбрать " Microsoft Excel 97-2003 (* .xls)" .
    Как конвертировать XML в XLS
    Затем, если хотите, переименуйте файл и нажмите "Сохранить" .
    Как конвертировать XML в XLS
  6. Отображается предупреждение о несовместимых форматах. Нажмите "Использование формата Microsoft Excel 97-2003" .
    Как конвертировать XML в XLS
  7. В папке рядом с исходным файлом будет версия XLS, готовая к дальнейшим манипуляциям.
    Как конвертировать XML в XLS

Метод 4: Microsoft Excel

Самая известная программа для работы с электронными таблицами, Excel от Microsoft Corporation (версии 2007 и более поздние), также имеет функциональные возможности для решения проблемы преобразования XML в XLS.

  1. Откройте Excel. Выберите «Открыть другие книги».
    Как конвертировать XML в XLS
    Затем последовательно — "Компьютер" а также "Обзор" .
    Как конвертировать XML в XLS
  2. В "Исследователь" добраться до места размещения документа преобразования. Выделите его щелчком мыши и щелкните "Открытие" .
    Как конвертировать XML в XLS
  3. Убедитесь, что в маленьком окошке дисплея "Таблица XML" активен и нажмите "в порядке".
    Как конвертировать XML в XLS
  4. Когда страница открывается в рабочей области Microsoft Excel, используйте вкладку "файл" .
    Как конвертировать XML в XLS
    В нем выберите "Сохранить как …" , затем выберите " Обзор" в котором вы найдете папку, подходящую для сохранения.
    Как конвертировать XML в XLS
  5. В интерфейсе ввода списка "Тип файла" Выбрать "Книга Excel 97-2003 (* .xls)" .
    Как конвертировать XML в XLS
    Затем переименуйте файл, если хотите, и нажмите "Сохранить" .
    Как конвертировать XML в XLS
  6. Готово — документ, открытый в рабочей области, получит формат XLS, а в предварительно выбранной директории появится сам файл, готовый к дальнейшей обработке.
    Как конвертировать XML в XLS

Единственным недостатком Excel является то, что он распространяется как часть пакета Microsoft Office за определенную плату.

Подробнее: преобразование файлов XML в форматы Excel

В заключение отметим, что полное преобразование страниц XML в таблицы XLS невозможно из-за фундаментальных различий между различными форматами. Каждое из этих решений будет в некотором роде компромиссом. Даже онлайн-сервисы не помогут — несмотря на свою простоту, эти решения часто хуже отдельных программ.

Ссылка на основную публикацию
Adblock
detector