Использование Excel с приложением Silverlight без написания новых столбцов - PullRequest
1 голос
/ 08 марта 2012

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

В только что сделанном настольном приложении я использую Microsoft.Office.Interop.Excel для работы с файлом Excel.

Но это не доступно в Silverlight. Чтение не проблема.

Проблема в добавлении 2 новых столбцов. Программа читает файл Excel с помощью oledb, а oledb очень легок и доступен в сети.

Но для создания 2 новых столбцов я использую Microsoft.Office.Interop.Excel, который предоставляет Microsoft.

Это недоступно в сети.

Мне нужно будет проверить, как мы можем это сделать.

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

Я просто хочу посмотреть, есть ли другой способ. Мне не нравится такой подход, он не кажется лучшим.

1 Ответ

2 голосов
/ 08 марта 2012

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

Если вы пойдете по XML-маршруту Excel, вам потребуется создать веб-сервис для передачи данных о ценах из вашей базы данных в Silverlight на клиенте.Oledb не будет работать, так как вы не хотите показывать свою базу данных через oledb в Интернете.

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