Насколько хорош файл xls для разработчика .NET? - PullRequest
0 голосов
/ 15 января 2009

Время от времени мы используем файл .XLS для преобразования данных, хранящихся в файле XML, и заполняем некоторые выпадающие списки и другие серверные элементы управления, используя объект XmlDataSource. Мне просто интересно, насколько популярно использование файла .XLS в проектах .Net? Мы привыкли заполнять список стран и список государств и другое огромное количество конкретных списков проекта.

Ответы [ 3 ]

1 голос
/ 15 января 2009

Ну, Excel (XLS) очень популярен среди менеджеров и специалистов по планированию проектов - хардкорный разработчик, вероятно, предпочтет простой XML.

XLS - это нормально, но работать и создавать, и читать это немного грязно (до xml-формата Excel 2007 на основе XML).

Так что - если вы обмениваетесь данными и / или отслеживаете данные для отображения в раскрывающемся списке - используйте правильную таблицу базы данных или, если это невозможно, я бы рекомендовал XML поверх Excel (XSL).

0 голосов
/ 16 января 2009

Я обнаружил, что XLST (я полагаю, это то, о чем вы говорите) очень пригодится в моем личном опыте разработки на .NET, связанном с XML и HTML. У него есть определенные причуды, которые меня не особо волнуют, но в целом я нашел его достаточно достойным, чтобы оправдать его использование.

0 голосов
/ 15 января 2009

использование COM-интерфейса на основе графического интерфейса с приложениями на стороне сервера - колоссальное нет-нет. Либо кэшируйте / сохраняйте данные из xml в памяти, либо помещайте их в базу данных.

Я сосредотачиваюсь на вашем упоминании об управлении сервером. если вы используете .Net 3.5, используйте запрос Linq-to-XML к источнику xml и поместите результат в кэш asp.net с зависимостью кеша от исходного xml, это ваш лучший выбор. Если это пары ключ / значение для списка, это то, для чего был создан словарь.

Excel может быть хорошим ярлыком для многих задач автоматизации, но серверный и, вероятно, веб-контекст особенно плохо подходят. Специально для хранения обработанного XML.

...