Экспорт в xml из excel

Как преобразовать данные из Excel в xml-формат для сдачи в налоговую

Экспорт в xml из excel

Программа Реформатор производит конвертацию книг покупок и продаж, журнала учета выставленных и полученных счетов-фактур из файлов формата xls в файлы установленного формата (xml-шаблоны) из Excel для сдачи в контролирующие органы.

Конвертор преобразует данные книги покупок, книги продаж, журналы учета полученных и выставленных счетов-фактур в установленный xml формат декларации НДС.

Работает с книгами любого объема.

Системные требования: .Net Framework 3.5 и выше
Установка: Не требует инсталляции.
Функционал: Преобразует данные книги покупок, книги продаж, журналы учета полученных и выставленных с\ф из xls, xlsx, xlsb, csv, txt формата (csv, txt – кодировка 1251, разделитель «;») в xml формату декларации НДС.

Сколько стоит Реформатор? Прайс-лист

Стоимость программы 59 000 руб.

Внимание! Конвертор в Контур.Экстерн – бесплатная возможность, которая будет реализована во всех тарифных планах Экстерна и в Контур.Сверке.

Работает с книгами до 400 тыс. строк.

Как работать в сервисе Контур.Реформатор?

После запуска модуля в окне регистрации необходимо ввести код активации, который можно получить в своем сервисном центре, отправив по e-mail указанный регистрационный номер.

После этого будет доступен полный функционал программного модуля.
При входе в пробную версию модуля (кнопка «Пробная версия») функционал не ограничен, но при формировании результирующего xml файла происходит замена определенных символов в поле ИНН контрагента.

Таким образом, пробная версия позволяет убедиться в правильном преобразовании исходных данных, но не позволяет сформировать реальный файл документа.
Внимание! Регистрационный номер зависит от характеристик конкретной рабочей станции пользователя.При переносе модуля на другой компьютер потребуется повторно получить регистрационный номер

Требования к входящим данным:
1. Каждый загружаемый файл должен содержать информацию только по одному типу документа.

Недопустимо объединять в один файл данные разных документов (например, книги покупок и книги продаж).

Отмечаем необходимый документ и загружаем его.

Каждый входной файл в первых 100 строках должен содержать «стартовую строку», каждая ячейка которой содержит номер столбца точно в соответствии с утвержденной формой документа.
Допускается деление на 2 столбца показателей, которые в форме книги объединены в один столбец (номер и дата, ИНН и КПП). При этом оба столбца должны иметь одинаковый номер в «стартовой строке».

Порядок следования таких столбцов должен соответствовать порядку именования данных в форме документа.Если данные в «сдвоенных» столбцах книги не делятся на 2 столбца во входном файле, то в качестве разделителя таких данных допустимо использовать: пробел или символы «,» «;» ,символ «\» для столбцов с ИНН-КПП.Пример:

Книга покупок, утвержденная форма, красным выделены номера столбцов:

Настройте папку для результатов преобразования Ваших файлов.

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

В случае отказа от исправления данные будут включены в результирующий файл с ошибками.

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

В заключении, необходимо в основном окне программы перейти на вкладку «сверка итогов книги и доп.листа» выбрать сформированные ранее xml файлы и нажать кнопку «Сверить итоги». При формировании файла происходит пересчет итогов.

Итоговые суммы выводятся после конвертации в окне проверки итоговых сумм. Если файл документа содержит строку итогов, ее значение также выдается в окне итоговых сумм для сравнения (тип строки «в файле»).

В результирующий файл включаются итоговые данные по строкам и «ВСЕГО» (тип строки «расчет»).

Они доступны для корректирования, если пользователь не согласен с подсчитанной итоговой суммой. Дополнительно указывается подсчитанное количество строк в результирующем файле.В процессе проверки данных формируется log файл, который помещается в папку, в которой находится приложение.

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

  • Тарифный план предназначен для преобразования книг покупок и книг продаж объемом свыше 400 тыс.строк;
  • Снижение затрат на доработку учетной системы.
  • Снижение рисков в части формата, не соответствующего законодательным нормам.
  • Работа с любыми объемами данных.
  • обновление форм, входящих в тарифный план;
  • техническая поддержка;
  • Тарифный план предназначен для преобразования книг покупок и книг продаж объемом свыше 400 тыс.строк;
  • Снижение затрат на доработку учетной системы.
  • Снижение рисков в части формата, не соответствующего законодательным нормам.
  • Работа с любыми объемами данных.
  • обновление форм, входящих в тарифный план;
  • техническая поддержка;

Руководство пользователя

Скачать прайс

Данный сервис предназначен для конвертации очень больших книг покупок и книг продаж в формат xml для загрузки вместе с декларацией по НДС. © 2012 – 2020 ООО “АРС Система” телефон 8 800 444 00 86

Источник: https://www.kf4.ru/kontur/reformator

Как сделать из excel xml? – Информатизация

Экспорт в xml из excel

14.01.2020

XML – это универсальный формат работы с данными. Его поддерживает множество программ, в том числе из сферы СУБД.

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

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

Конвертация данных в формат XML не такой уж простой процесс, так как в его ходе должна быть создана специальная схема (schema.xml).

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

Способ 1: простое сохранение

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

Таким образом, преобразование файла из формата Excel в XML будет совершено.

Способ 2: инструменты разработчика

Конвертировать формат Excel в XML можно с помощью инструментов разработчика на вкладке программы.

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

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

  1. По умолчанию вкладка инструментов разработчика отключена. Поэтому, прежде всего, нужно её активировать. Переходим во вкладку «Файл»
    и кликаем по пункту «Параметры»
    .
  2. В открывшемся окне параметров перемещаемся в подраздел «Настройка ленты»
    . В правой части окна устанавливаем галочку около значения «Разработчик»
    . После этого жмем на кнопку «OK»
    , размещенную в нижней части окна. Вкладка инструментов разработчика теперь включена.
  3. Далее открываем таблицу Excel в программе любым удобным способом.
  4. На её основе нам предстоит создать схему, которая формируется в любом текстовом редакторе. Для этих целей можно использовать и обычный Блокнот Windows, но лучше применять специализированное приложение для программирования и работы с языками разметки . Запускаем эту программу. В ней создаем схему. На нашем примере она будет выглядеть, как показано внизу на скриншоте окна Notepad++.

    Как видим, открывающим и закрывающим тегом для документа в целом служит «data-set»
    . В этой же роли для каждой строки выступает тег «record»
    . Для схемы вполне будет достаточно, если мы возьмем всего две строки таблицы, а не будем переводить её всю вручную в XML.

    Название открывающего и закрывающего тега столбца может быть произвольным, но в данном случае для удобства мы предпочли просто перевести русскоязычные наименования колонок на английский язык.

    После того, как данные внесены, просто сохраняем их через функционал текстового редактора в любом месте на жестком диске в формате XML под названием «schema»
    .

  5. Опять переходим к программе Excel с уже открытой таблицей. Перемещаемся во вкладку «Разработчик»
    . На ленте в блоке инструментов «XML»
    кликаем по кнопке «Источник»
    . В открывшемся поле в левой части окна жмем на кнопку «Карты XML…»
    .
  6. В открывшемся окне кликаем по кнопке «Добавить…»
    .
  7. Запускается окно выбора источника. Переходим в директорию расположения схемы составленной ранее, выбираем её и кликаем по кнопке «Открыть»
    .
  8. После того, как элементы схемы появились в окне, перетаскиваем их с помощью курсора в соответствующие ячейки наименования столбцов таблицы.
  9. Кликаем правой кнопкой мыши по полученной таблице. В контекстном меню последовательно переходим по пунктам «XML»
    и «Экспорт…»
    . После этого сохраняем файл в любой директории.

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

Простота и понятность данного варианта, несомненно, являются преимуществами. Но у него есть один очень серьезный недостаток.

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

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

Для создания XML документа в простейшем случае вам не понадобится ничего кроме обычного текстового редактора (по мнению многих Web-дизайнеров, лучший инструмент для создания Web-страниц). Вот пример небольшого XML-документа, используемого вместо обычной записной книжки:

Важная деловая встреча Надо встретиться с Иваном Ивановичем, предварительно позвонив ему по телефону 123-12-12 … Позвонить домой 124-13-13

При создании собственного языка разметки вы можете придумывать любые названия элементов, (почти любые, т.к. список допустимых символов ограничен и приведен в спецификации XML), соответствующих контексту их использования. В нашем примере приведен лишь один из многочисленных способ создания структуры дневника.

В этом и заключается гибкость и расширяемость XML-производных языков — они создаются разработчиком «на лету», согласно его представлениям о структуре документа, и могут затем использоваться универсальными программами просмотра наравне с любыми другими XML-производными языками, т.к.

вся необходимая для синтаксического анализа информация заключена внутри документа.

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

XML может использоваться вами для создания документов какого-то определенного типа и структурой, необходимой для конкретного приложения.

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

Надо заметить, что процесс появления новой спецификации очень длителен и сложен. Любой документ, предлагаемый W3C, прежде чем стать стандартом проходит несколько этапов.

Сначала пожелания и рекомендации, поступающие от различных компаний, участвующих в его разработке, оформляются в виде принятого к сведению замечания (Note), своеобразного протокола о намерениях.

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

Следующей этапом продвижения документа является рабочий вариант спецификации, который составляет и изменяет в дальнейшем специально созданная рабочая группа (Working Group), в состав которой входят представители заинтересовавшихся идеей компаний.

Все изменения, вносимые в этот документ обязательно публикуются на сервере консорциума www.w3.

org и до тех пор, пока рабочий вариант не станет рекомендацией, он может служить для разработчиков лишь «путеводной звездой», с которой компания может сверять свои планы, но не должна использовать при разработке ПО.

Источник:

Превращаем XLS-таблицу в XML-фид

Те, кто владеет замечательной программой TextKit, или по крайней мере слышали о ней,  (кто не слышал, срочно сюда) должны были заметить в числе ее возможностей разбор XML-документов в любой шаблон. Т.е, если у нас есть XML документ,  мы без проблем стряпаем сайт при помощи ТекстКита.

Остается одна маленькая проблема, как получить этот XML. В действительности, для целей создания сайта можно брать готовые документы различных партнерок, типа МиксМаркета или Озона. Но про них как-нибудь в другой раз. Я расскажу, как получить XML из обычной XLS-таблицы. Фактически, это формат MS Excel.

Владение этим знанием позволит нам делать сайты при помощи ТекстКита из любых баз в Экселе. Работать будем в 2007-м офисе.

  • 1) Загружаем надстройку для работы с XML отсюда.
  • 2) Заходим в главное меню экселя, параметры.
  • 3) В открывшемся меню выбираем «Надстройка». Ищем пункт «Управление», выбираем «Надстройки Excel» и жмем «Перейти»:

4) В открывшемся окне через «Обзор» выбираем нужный нам файл XmlTools.xla, добавляем его в панель и активируем, поставив галочку напротив него.

  1. По умолчанию этот файл хранится в следующей папке на жестком диске:Office SamplesOfficeExcel2003XMLToolsAddin.
  2. 5) Если вы все сделали правильно, то в «Параметрах» в разделе «Надостройки» вы увидите установленное расширение:
  3. Далее, все просто. У вас в меню появляется новая вкладка «Надстройки», а на ней заветная кнопка «XML Tools»:
  4. Теперь берем наши данные для создания XML документа и работаем с ними.
  5. 1) Жмем на кнопку на панели. Выбираем первый пункт:
  6. 2) В появившемся окне выбираем yes/no если наши данные содержат / не содержат заголовка, в моем случае содержат, потому переставляю галочку на yes.  Здесь же зажимаем маленькую «пипку», чтобы выбрать ячейки с данными:

3) Протягиванием выбираем данные для создания XML — документа. Отжимаем «пипку» и жмем ОК.

  • Если все сделали верно, то табличка станет сине-белой, и менюшка здорово изменится:

Ну, уже почти все. Теперь идем в параметры сохранения документа и там выбираем XML — данные.

Собственно, вот и все! Мы получили на выходе готовый XML-документ, который теперь без проблем можем разобрать в парсере ТекстКита. Но про это как-нибудь в другой раз ????

Запись опубликована в рубрике Полезное с метками Sape, SEO, Для Всех. Добавьте в закладки постоянную ссылку.

Источник:

Трюк №95. Загрузка документа XML в Excel

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

Источник: https://iiorao.ru/prochee/kak-sdelat-iz-excel-xml.html

Урок 67. Экспорт товаров и категорий в XML, YML, CSV, XLS

Экспорт в xml из excel

Как выполнить экспорт прайса (товаров и категорий) интернет магазина uCoz в форматы XML, YML, CSV, XLS

Цель урока

Познакомиться с возможностями экспорта товаров и категорий интернет магазина uCoz в форматы XML, YML, CSV, XLS. Рассмотреть сервисы, которые принимают те или иные форматы прайсов.

Экспорт товаров и категорий нужен в момент, когда вы собираетесь где-либо свой прайс опубликовать. Разные сервисы требуют разные форматы прайсов. Этим и объясняется наличие такого выбора форматов экспортных файлов.

Чтобы получить общее представление, взгляните на схему:

Порядок действий при работе с экспортом прайс листа такой:

  1. Определяем какой формат прайса нужен
  2. Настраиваем экспорт
  3. Выполняем экспорт и получаем ссылку на прайс
  4. Указываем ссылку на прайс в сервисе или загружаем файл
  5. Проверяем, как обработан наш прайс

Прайс обрабатывает сторонний сервис (Маркет, Товары@Mail, Aport или скрипт). В случае, когда вы готовите прайс XLS для пользователей, вы же сами проверяете корректность формирования файла прайса. В некоторых случаях форматы XLS и CSV могут содержать конфиденциальную информацию, будьте внимательны, когда публикуете подобные прайсы.

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

Экспорт в XLS

XLS — электронная таблица, созданная в Microsoft Excel — самом популярном приложении для работы с таблицами. Но это не единственное приложение, которое работает с подобными файлами. В настоящее время существуют бесплатные аналоги (Open Office, Kingsoft Spreadsheets, Google Spreadsheets).

Чтобы настроить вид своего прайса зайдите в Панель управления — Интернет магазин — Настройки и найдите пункт Настройки экспорта:

Выберите Список полей для выгрузки в прайс-лист XLS и сохраните настройки.

Теперь перейдите в Панель управления — Интернет магазин и найдите раздел Экспорт товаров. Нажмите Создать свой прайс-лист:

После успешного выполнения экспорта вы увидите сообщение:

Прайс в формате располагается по адресу http://ваш_магазин/price.xls. Имейте ввиду, скачать прайс может любой пользователь, который знает ссылку. Позаботьтесь о том, чтобы в прайсе не было входящих цен или другой нежелательной для разглашения информации. Иначе сразу после загрузки необходимо удалить прайс из файлового менеджера:

XLS прайс может применяться в некоторых агрегаторах прайс-листов. Зачастую прайс нужен именно для покупателей, чтобы они могли скачать его себе на компьютер или переслать по почте.

Пример прайса в формате XLS:

Экспорт в XML

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

Формат XML не имеет дополнительных настроек в интернет магазине uCoz, поэтому можно сразу перейти к его выгрузке в Панель управления — Интернет магазин и найти раздел Экспорт товаров. Нажмите на значок XML:

После успешного выполнения экспорта вы увидите сообщение:

Прайс в формате XML не содержит входящих цен, но его можно также найти в файловом менеджере:

Файл XML используется, к примеру, в Google Merchant, Подсказках для поиска и агрегаторе прайсов Hotline.ua.

Кажется, что из-за отсутствия настроек мы никак не может повлиять на XML прайс, но это не так. Давайте откроем этот прайс в браузере http://ваш_магазин/export.xml:

Стрелка ведет на тег g:availability. Этот тег указывает на наличии товара в магазине. При отключенном учете остатков для всех товаров тег будет заполнен значением stock — нет в наличии. Как только включите учет остатков (урок про учет остатков) значение тега поменяется на in stock — в наличии. Есть еще значение preorder, но нет настройки, позволяющей в uCoz ее включить.

Экспорт в YML

YML — это стандарт, разработанный Яндексом (Yandex Market Language) для принятия и размещения информации в базе данных Яндекс.Маркета.

Чтобы настроить экспорт в YML перейдите в Панель управления — Интернет магазин — Настройки и найдите пункт Настройки экспорта:

  1. При экспорте в формат YML брать значение для каждого товара из — и на выбор представляется перечень полей из которых может быть записано значение в sales note. Подробнее о поле sales note можно узнать здесь
  2. Значение поля по умолчанию для всех товаров при экспорте в YML: — значение, которое ставится в тег sales note, если поле указанное в предыдущем пункте оказалось пустым
  3. Значение поля по умолчанию при экспорте в YML: — настройка подойдет тем, кто не использует “Наименование” для товаров, а в качестве признака уникальности задействовал артикул. Значение будет заполнять тег name, если поле “Наименование” у товара оказалось пустым. Если не понимаете, о чем идет речь, то оставьте поле пустым. Кроме того, значение этого поля будет записано как название магазина
  4. Значение поля по умолчанию при экспорте в YML: — полное наименование компании, владеющей магазином. Не публикуется, используется для внутренней идентификации.
  5. Значение поля по умолчанию при экспорте в YML: — URL-адрес главной страницы магазина. Если оставить поле пустым, то ссылка будет иметь вид http://ваш_сайт/shop
  6. Использовать при экспорте в YML полное описание: — настройка экспортирует $DESCRIPTION$ вместо $BRIEF$
  7. Включать в YML значение поля “Старая цена”: — позволяет включить показ товаров со скидкой
  8. Экспортировать в формат YML в качестве элементов следующие дополнительные поля: — элемент param предназначен для передачи информации о характеристиках товара. Можно выбрать, какие характеристики экспортировать в YML файл
  9. Количество изображений товара экспортируемых в YML: — возможность передать до 10 изображений каждого товара
  10. Значение атрибута “available” по умолчанию для всех товаров при экспорте в YML: — если в формате XML требовалось включать учет остатков, чтобы отобразить наличие товара, то в YML это можно сделать заполнив данное поле значение true
  11. Значения поля “Наличие” у товара, переключающее атрибут “available” при экспорте в YML в противоположное значение: — если в предыдущей настройке вы поставили атрибут available в значение true (как на скриншоте), то перечислив в данной опции следующие значения: “Под заказ” и “Отсутствует” – при экспорте таким товарам будет устанавливаться атрибут available=false

Перейти к выгрузке YML — Панель управления — Интернет магазин и найти раздел Экспорт товаров. Нажмите на значок YML:

После успешного выполнения экспорта вы увидите сообщение:

И хотя, YML был разработан Яндексом для Маркета, в сети можно найти сервисы, принимающие данный формат, такие как Price.ru или Товары@Mail. Кроме того, нет никаких препятствий, чтобы написать свое приложение обрабатывающее данный формат по аналогии, как мы делали это с XML для живого поиска.

Пример прайса в формате YML (располагается по адресу http://ваш_магазин/export.yml)

Экспорт в CSV

CSV — текстовый формат, предназначенный для представления табличных данных.

Чтобы настроить экспорт в CSV перейдите в Панель управления — Интернет магазин — Настройки и найдите пункт Настройки экспорта:

Здесь мы можем указать разделитель ячеек, кодировку, список полей для экспорта. Обратите внимание, в этом файле может содержаться входящая цена, удаляйте этот файл после экспорта, если в нем содержится конфиденциальная информация (http://ваш_магазин/export.csv).

Перейти к выгрузке CSV — Панель управления — Интернет магазин и найти раздел Экспорт товаров. Нажмите на значок CSV:

После успешного выполнения экспорта вы увидите сообщение:

CSV – самый компактный вариант представления прайса, поскольку не содержит ничего, кроме разделителей и информации о товарах. Хорошо подходит и для использования в собственных приложениях, хотя и требует более тщательной обработки данных.

Открыть CSV можно блокнотом. Пример такого файла:

Упражнения

  1. Составьте список сервисов, в которые хотите опубликовать свой прайс-лист;
  2. Составьте список форматов прайсов, которые потребуются;
  3. Выполните настройку каждого файла;
  4. Выполните экспорт всех файлов.

Порядок вывода комментариев: По умолчанию Сначала новые Сначала старые

Источник: https://ucozmagazines.ru/publ/sozdanie_internet_magazina/ehksport_tovarov/urok_67_ehksport_tovarov_i_kategorij_v_xml_yml_csv_xls/14-1-0-89

Преобразование файлов Excel в XML и обратно

Экспорт в xml из excel

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

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

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

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

И когда вам нужно перенести табличные данные из Экселя на сайт, например, то вам нужно будет преобразовать свой документ, чтобы он правильно отображался.

Поэтому давайте не будем оттягивать момент истины и сразу приступим к выполнению операции.

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

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

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

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

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

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

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

Источник: https://nastroyvse.ru/programs/review/kak-preobrazovat-excel-v-xml.html

Простой экспорт в Excel XML

Экспорт в xml из excel

При разработке системы электронного документооборота потребовалось реализовать функции для экспорта данных в популярных форматах. В частности, в формате Microsoft Excel.

Требования к экспорту были довольно простые – экспортировать данные с минимумом форматирования, т.е. никаких объединенных ячеек, игр со шрифтами и т.п. Форматы экспорта XLSX и Excel XML.

В данном случае расскажу про Excel XML.

Итак, в любой системе оперирующей табличными данными раной или поздно возникает потребность экспорта данных. Цели экспорта разные:

  • передача данных в табличном виде
  • анализ данных в соотв. системах
  • построение диаграмм
  • построение сводных таблиц и т.п.

Исходя из целей, напросился разумный вывод, что при экспорте данных надо постараться сохранить или указать тип данных в соответствующих колонках, чтобы приложение, которое открывает файл не пыталось применить форматирование по своему усмотрению. Говоря иначе, даты должны быть датами, числа – числами, строки – строками.

Задача

Технические требования сформулировал тривиально:

  • Оформить экспортирующий механизм в виде автономного класса
  • Реализовать в классе набор функций для записи значений ячеек и ряда
  • Возможность работы с неограниченным объемом данных.

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

Реализовать в классе набор функций для записи значений ячеек и ряда – основное требование, подразумевающее создание функций для записи значений ячеек указанных типов и возможность записи готового ряда в файл.

Возможность работы с неограниченным объемом данных – разумеется, сам класс экспорта отвечать за записываемый объем не сможет, но он должен предоставить функции для записи данных на диск и освобождения оперативной памяти для следующей порции данных. Помимо описанных требований, понадобилось добавить сервисные функции:

  • Включение автофильтра
  • Сжатия файла в zip.

Реализация

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

Формат Excel XML позволяет сохранять в файле информацию о пользователе, который его создал, поэтому, при создании заголовка записываю название организации, информация о пользователе и дате создания файла.

public function writeDocumentProperties($organization = null, $user = null){ fwrite($this->file, ''); if (!is_null($user)) { fwrite($this->file, ''.$user->description.''); fwrite($this->file, ''.$user->description.

''); } $dt = new Datetime(); $dt_string = $dt->format('Y-m-d\TH:i:s\Z'); fwrite($this->file, ''.$dt_string.''); fwrite($this->file, ''.$dt_string.''); if (!is_null($organization)) fwrite($this->file, ''.$organization->name.''); fwrite($this->file, '12.

00'); fwrite($this->file, '');} Правда, именно в этой функции используются сущности системы документооборота — organization (организация) и user (пользователь). Заменить эти сущности на, скажем, строковые значения, не проблема. Наиболее интересной в заголовке является информация о стилях.

В формате Excel XML они реализованы очень удобно, поэтому просто создаю таблицу со стилями для строк, даты/времени и гиперссылки.

public function writeStyles(){ fwrite($this->file, ''); //Datetime style fwrite($this->file, ''); fwrite($this->file, ''); fwrite($this->file, ''); //Hyperlink style fwrite($this->file, ''); //Bold fwrite($this->file, ''); fwrite($this->file, '');} Подготовительные работы закончил, можно переходить к записи данных. Открытие рабочего листа – это всего пара тэгов, как раз в этот момент используется информация о количестве колонок и рядов. public function openWorksheet(){ fwrite($this->file, ''); fwrite($this->file, strtr('

', array('{col_count}'=>$this->colCount, '{row_count}'=>$this->rowCount)));} Но вот запись рядов – процесс поинтереснее. Класс должен работать быстро и обрабатывать неограниченный объем данных, ведь записей может быть тысяч сто или даже миллион! Хочешь скорости – работай с памятью, хочешь неограниченный объем данных – работай с диском. Чтобы помирить требования, реализовал функции resetRow и flushRow. Первая – очищает текущий ряд, после чего его снова можно наполнять данными, а вторая – записывает текущий ряд в открытый файл на диск. Их совместное использование позволяет выдерживать баланс между скоростью и объемом используемой памяти. public function resetRow(){ $this->currentRow = array();} public function flushRow(){ fwrite($this->file, implode('', $this->currentRow)); unset($this->currentRow);} Каждая ячейка записывается функцией соответствующей типу данных, а именно appendCellxxx, где xxx – тип данных. Допустимые типы данных: Num, String, Real, DateTime, Date, Time, Link. Пример функции для записи числового значения: public function appendCellNum($value){ $this->currentRow[] = ''.$value.'';} После записи всех данных остается закрыть рабочий лист и рабочую книгу.

Применение

Использование описанного класса основано на экспорте данных с помощью провайдера CArrayDataProvider. Однако, предполагая, что объем экспортируемых данных может оказаться очень большим применен специальный итератор CDataProviderIterator, который перебирает возвращаемые данные по 100 записей (можно указать иное число записей).

public function exportExcelXML($organization, $user, &$filename){ $this->_provider = new CArrayDataProvider(/*query*/); Yii::import('ext.AlxdExportExcelXML.

AlxdExportExcelXML'); $export = new AlxdExportExcelXML($filename, count($this->_attributes), $this->_provider->getTotalItemCount() + 1); $export->openWriter(); $export->openWorkbook(); $export->writeDocumentProperties($organization, $user); $export->writeStyles(); $export->openWorksheet(); //title row $export->resetRow(); $export->openRow(true); foreach ($this->_attributes as $code => $format) $export->appendCellString($this->_objectref->getAttributeLabel($code)); $export->closeRow(); $export->flushRow(); //data rows $rows = new CDataProviderIterator($this->_provider, 100); foreach ($rows as $row) { $export->resetRow(); $export->openRow(); foreach ($this->_attributes as $code => $format) { switch ($format->type) { case 'Num': $export->appendCellNum($row[$code]); /*other types*/ default: $export->appendCellString(''); } } $export->closeRow(); $export->flushRow(); } //close all $export->closeWorksheet(); $export->closeWorkbook(); $export->closeWriter(); //zip file $export->zip(); $filename = $export->getZipFullFileName();} В моем случае, каждый ряд записывается на диск, что, пока, является вполне приемлемым, но в будущем, возможно, потребует изменений. Например, будет разумно сохранять не каждый ряд, а каждый десяток или даже сотню рядов за раз. Тогда скорость экспорта увеличится.

Скорость

Кстати, на собственном опыте убедился, как важно предполагать возможность существования больших объемов данных при пакетной операции, такой как экспорт.

Изначально, пытался осуществлять экспорт данных используя CActiveDataProvider, что требовало при экспорте 1000 записей порядка 240 секунд! Изменив запрос так, чтобы использовать CArrayDataProvider сократил время экспорта 1000 записей до 0.5 секунды!

Специально для этой публикации замерил показатели экспорта.

Экспортировал 1626 записей с 9 атрибутами, представляющих собой информацию о закрытых инцидентах (см. ITSM).

Исходный вид экспортируемой таблицы

(извините, картинка исчезает после публикации)

Результат

(извините, картинка исчезает после публикации)

Показатели экспорта

Объем конечного файла: 1 312 269
Объем сжатого файла: 141 762
Затраченное время: примерно 0.5 сек

Кому интересно, может получить исходный код моего класса AlxdExportExcelXML безвозмездно.

Только надо не забыть поправить функцию writeDocumentProperties, чтобы отвязаться от сущностей системы документооборота organization и user, или использовать свои аналогичные сущности с соответствующими свойствами.

  • yii
  • yii framework
  • php
  • export
  • excel
  • xml

Хабы:

  • 4 июня 2014 в 16:25
  • 27 мая 2014 в 00:00
  • 30 ноября 2010 в 23:38

Источник: https://habr.com/ru/post/235973/

Как сделать из excel xml?

Экспорт в xml из excel

XML – это универсальный формат работы с данными. Его поддерживает множество программ, в том числе из сферы СУБД.

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

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

Процедура конвертации

Конвертация данных в формат XML не такой уж простой процесс, так как в его ходе должна быть создана специальная схема (schema.xml).

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

Способ 1: простое сохранение

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

  1. Запускаем программу Excel. Для того, чтобы открыть элемент, подлежащий конвертации переходим во вкладку «Файл». Далее жмем по пункту «Открыть».
  2. Запускается окно открытия файлов. Переходим в директорию, где содержится файл, который нам нужен. Он должен быть в одном из форматов Эксель – XLS или XLSX. Выбираем его и жмем на кнопку «Открыть», расположенную в нижней части окна.
  3. Как видим, файл был открыт, а его данные отобразились на текущем листе. Опять переходим во вкладку «Файл».
  4. После этого переходим по пункту «Сохранить как…».
  5. Открывается окно сохранения. Переходим в ту директорию, в которой желаем, чтобы хранился конвертированный файл. Впрочем, можно оставить и директорию по умолчанию, то есть ту, что предложила сама программа. В этом же окне, если возникнет желание, можно изменить наименование файла. Но основное внимание нужно обратить на поле «Тип файла». Раскрываем перечень кликом по данному полю.

    Среди вариантов сохранения ищем наименование «Таблица XML 2003» или «XML-данные». Выбираем один из этих пунктов.

  6. После этого жмем на кнопку «Сохранить».

Таким образом, преобразование файла из формата Excel в XML будет совершено.

Способ 2: инструменты разработчика

Конвертировать формат Excel в XML можно с помощью инструментов разработчика на вкладке программы.

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

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

  1. По умолчанию вкладка инструментов разработчика отключена. Поэтому, прежде всего, нужно её активировать. Переходим во вкладку «Файл» и кликаем по пункту «Параметры».
  2. В открывшемся окне параметров перемещаемся в подраздел «Настройка ленты». В правой части окна устанавливаем галочку около значения «Разработчик». После этого жмем на кнопку «OK», размещенную в нижней части окна. Вкладка инструментов разработчика теперь включена.
  3. Далее открываем таблицу Excel в программе любым удобным способом.
  4. На её основе нам предстоит создать схему, которая формируется в любом текстовом редакторе. Для этих целей можно использовать и обычный Блокнот Windows, но лучше применять специализированное приложение для программирования и работы с языками разметки Notepad++. Запускаем эту программу. В ней создаем схему. На нашем примере она будет выглядеть, как показано внизу на скриншоте окна Notepad++.

    Как видим, открывающим и закрывающим тегом для документа в целом служит «data-set». В этой же роли для каждой строки выступает тег «record». Для схемы вполне будет достаточно, если мы возьмем всего две строки таблицы, а не будем переводить её всю вручную в XML.

    Название открывающего и закрывающего тега столбца может быть произвольным, но в данном случае для удобства мы предпочли просто перевести русскоязычные наименования колонок на английский язык.

    После того, как данные внесены, просто сохраняем их через функционал текстового редактора в любом месте на жестком диске в формате XML под названием «schema».

  5. Опять переходим к программе Excel с уже открытой таблицей. Перемещаемся во вкладку «Разработчик». На ленте в блоке инструментов «XML» кликаем по кнопке «Источник». В открывшемся поле в левой части окна жмем на кнопку «Карты XML…».
  6. В открывшемся окне кликаем по кнопке «Добавить…».
  7. Запускается окно выбора источника. Переходим в директорию расположения схемы составленной ранее, выбираем её и кликаем по кнопке «Открыть».
  8. После того, как элементы схемы появились в окне, перетаскиваем их с помощью курсора в соответствующие ячейки наименования столбцов таблицы.
  9. Кликаем правой кнопкой мыши по полученной таблице. В контекстном меню последовательно переходим по пунктам «XML» и «Экспорт…». После этого сохраняем файл в любой директории.

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

Простота и понятность данного варианта, несомненно, являются преимуществами. Но у него есть один очень серьезный недостаток.

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

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

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

Источник: http://word-office.ru/kak-sdelat-iz-excel-xml.html

Все лайфхаки
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: