RajeeshMenoth Ответов: 1

Как импортировать xml-данные в excel с помощью asp net c#


Как импортировать xml-информацию в файл excel с помощью asp.net и с#

1 Ответов

Рейтинг:
2

.Net Jim

Существует множество способов сделать это. Тем не менее, есть несколько ключевых вопросов, которые формируют ваш выбор. Во-первых, могут ли ваши пользователи научиться импортировать xml в Excel? Excel может импортировать xml уже более десяти лет. Ключ к тому, чтобы сделать это успешно, состоит в том, чтобы избежать атрибутов в xml. Просто назовите свои xml-теги и поместите данные между открывающими и закрывающими тегами. Это тот же формат, который вы получаете при выполнении datatable/dataset.toxml().

Несколько лет назад у меня был один проект, в котором мы взяли объект httpcontext, установили тип mime в excel (посмотрите в google) и запустили его как поток данных. Excel вызывается машиной и загружает данные автоматически.

Другой, самый сложный вариант-включить некоторые библиотеки interop или open source excel и сделать так, как вы ожидаете: создать файл, создать лист, загрузить лист и т. д. Это можно сделать проще, если иметь копию файла на сервере, скопировать файл, загрузить его, а затем передать файл в потоковом режиме локально.

Кроме того, имейте в виду, что некоторые брандмауэры не являются дружественными к файлам excel, особенно когда они отправляются в виде вложения к электронной почте.

И последнее: не используйте проект веб-сайта для перемещения данных с жесткого диска в файл excel. Если вы считаете, что должны использовать программу вместо мастера импорта данных, используйте WinForms, WPF или программу командной строки. Вы также можете заглянуть в Powershell или VBScript/Windows Scrip Host (WSH). Неразумно загружать данные на веб-сайт, загружать их обратно в файловую систему и помещать в Excel. Просто используйте локальную программу, которую не нужно загружать или скачивать, чтобы загрузить файл Excel на тот же жесткий диск или подключенный диск.

Еще один вариант-изучить Visual Basic for Applications (VBA) - это язык Visual Basic, используемый для управления программами MS Office, особенно Excel. Это то, что называется "макросами". Найдите в google дополнительную информацию об этой опции. Обратите внимание, что это сохраняет ваш vb в фактическом файле excel, поэтому вам придется делать копии файла excel, чтобы иметь к нему доступ каждый раз, когда вы выполняете этот метод.

Счастливого Кодирования!