Создание отчета или таблицы из простого XML-списка данных - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть объекты XML, которые содержат данные формы из веб-приложения. Это так просто, как может быть для формата XML, наглядный пример будет:

    <data>
        <patientFirstName>Bob</patientFirstName>
        <patientLastName>Bobson</patientLastName>
    </data>

и, к сожалению, из-за неподконтрольных мне людей, примерно 150 других потенциальных полей для текущего "документа".

Основная задача - перевести эти данные из XML в более «удобный для человека» формат, такой как электронная таблица или PDF и т. Д.

Я попытался использовать DataSet в качестве источника для DataGrid и создать HTML-таблицу. Это работает для браузера и технически загружается в Excel - но Excel выдает ошибку типа файла, поскольку файл не в формате Excel, это буквально таблица HTML.

Есть ли какой-либо способ использования .net framework или других объектов MS, управляемых или (предпочтительно) неуправляемых, для того, чтобы взять XML или DataSet и превратить его в пригодный для использования формат файла типичными офисными приложениями?

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

В идеальном мире я хотел бы создать шаблон формы отчета приличного вида и просто связать определенные узлы с их соответствующими узлами в XML. Казалось бы, это то, что многие люди хотели бы сделать, и, как если бы это было легко реализовать, но ищите столько, сколько я могу, и я нахожу 99 ужасных способов притвориться, что создаем файл Excel, а не 1 приличный. SSRS показался бы прекрасным вариантом, если бы я мог запросить использование готового шаблона и накачать в него XML или DataSet с сервера промежуточного программного обеспечения - хотя моя проблема заключается в том, что он кажется тупым до такой степени, что он предназначен для ВСЕХ работа не очень гибкой.

Если все остальное терпит неудачу, могут ли быть некоторые функциональные возможности MS для нумерации страниц, которые я могу использовать для создания собственного генератора мини-отчетов? Я чувствую, что меня могут заставить ...

Пожалуйста, поймите, я не обращаю внимания на разметку для ручного разбора в C # - в неуправляемом C ++ я бы это учел, но C # становится очень медленным, когда вы начинаете делать вещи "вручную", а не с использованием объектов и их методов.

.net 4.5 +

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