Я пытаюсь сгенерировать файл Excel 2007 (см. 1-е изображение ниже), используя данные о продажах в формате XML.Сложность в том, что я бы хотел диаграмму для каждого элемента <item>
(см. 2-е изображение ниже).Для конечного продукта я бы построил эту логику в vba в шаблоне .xltm, который будет генерировать около 800 таблиц продаж товаров в зависимости от заданного XML.
(я много работал с Excel VBA и егосоединения таблиц запросов / рабочих книг, но я новичок в области импорта XML-данных, так что терпите меня.)
Моей первой мыслью было использование карт XML.Я надеялся, что мне удастся повторить сопоставление одного и того же элемента несколько раз, но сопоставить его с конкретными элементами <item name"x">
(все через VBA), но, похоже, это не вариант (если только это не скрытая функциональность в VBA, которой я не являюсь).в курсе?).
Я мог бы использовать различные имена элементов в качестве элементов (например, <item1>
, <item2>
и т. д.) вместо <item>
, поэтому каждый элемент - это собственный элемент, который я бы отображал отдельно,Разве это не было бы немного хакерским?Я новичок в мире XML, и это не похоже на то, что это будет считаться правильным.Моя цель состоит в том, чтобы использовать эту же концепцию генерации «битовых диаграмм» в самых разных целях отчетности, поэтому я надеюсь найти элегантный процесс.
Похоже, мой единственный вариант - иметь взломанный XMLотображение (см. 3-е изображение ниже), где каждая диаграмма - это собственный тег элемента, затем каким-то образом выполнить итерацию и поместить диаграмму каждого элемента на лист с помощью VBA.(Не уверен, что 800 сопоставлений могли бы сделать производительность Excel)
Любой совет будет оценен по достоинству.Я думаю, что это общая потребность для опытных пользователей Excel, но мне трудно найти информацию по этой концепции.Если эта концепция возможна с другими методами (например, таблицы запросов и т. Д.), Я открыт для любого решения.Похоже, что XML лучше всего подходит для этой визуальной отчетности, в отличие от табличной.
У меня есть полный контроль над исходной XML-схемой на случай, если потребуется реструктуризация для соответствия методу.Кроме того, все данные / форматирование были упрощены ради примеров.
Пример формата отчета:
Фрагмент XMLФормат данных:
Hacky XML Mapping Method