Создать форму Excel для веб-сервиса

Я ищу проект OpenSource или упрощенное средство для создания собственного сервиса. У меня есть несколько стандартных форм Excel 2010, которые люди заполняют. После заполнения формы отправляются по электронной почте и архивируются, а затем все данные всех форм объединяются в один отчет. Работает отлично.

Это сделано для того, чтобы удаленные пользователи могли отправлять мне формы (например, запрос на поездку / расходы / и т. Д.). Прямо сейчас они просто пишут мне по электронной почте.

Вместо этого я хотел бы, чтобы все формы были отправлены в службу на моем сервере, которая получает необходимые поля данных и сохраняет их в базе данных. Затем хотел бы иметь возможность создавать отчеты из этих данных. Я предполагаю, что мне нужно будет создать консоль управления, которая будет извлекать отправленные отчеты индивидуально для процесса утверждения и возможности изменения ранее отправленных форм. Кстати, все мои формы однозначно идентифицируются с помощью генератора случайных чисел.

Кто-нибудь видел такой сервис в мире открытых ресурсов, и если нет, то каким будет лучший способ создать такую ​​вещь? Я даже не уверен, какие ключевые слова Google мне нужны. До сих пор я пробовал «Служба базы данных Excel» и тому подобное.

-1

Решение

Самый короткий ответ, который я могу вам дать, это Google Microsoft.Interop.Excel

http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel%28v=office.15%29.aspx

Это библиотека Microsoft, которую вам нужно будет использовать для обработки файлов Excel.

С высокого уровня вам нужно будет:

  1. Когда клиент загружает файл; через веб-сайт ваш веб-сервис или метод получат поток битов, который вам нужно записать во временный файл Excel на вашем веб-сервере, используя Interop.
  2. Откройте временный файл, используя Interop, затем:
    для каждого ряда
    прочитайте конкретный лист [row] [cell], который вы хотите, в переменные или класс, а затем вставьте значения в вашу базу данных.
    конец для каждого
  3. Закройте файл, сохраните его в папке резервной копии или удалите его и т. Д.
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]