2012-05-01 7 views
0

У меня есть требование, когда мне нужно загрузить xsl (excel 2003) в базу данных SQL 2008R2. Я использую ORCHAD для планирования.Импорт и экспорт Excel в SQL

Я использую HTTPPOSTEDFILEBASE filestream для преобразования в массив байтов и хранения в базе данных.

После хранения фонового планировщика подбирает задачу и обрабатывает сохраненные данные. Мне нужно создать объекты из данных в excel и отправить для обработки. Я ударил по декодированию байта массива :(

Что такое лучший способ справиться с этим любопытным требованием? Какая-либо библиотека, которые я использую.

Моего веб-приложение построено с MVC3, EF4.1, хранилищем шаблона, . Autofaq

ответ

0

Я не использовал класс HTTPPOSTEDFILEBASE, но вы можете:

  1. Преобразование файла в поток байт
  2. сохранить его в соответствующий байт/тип двоичных объектов в базе данных (хранить extensio п в отдельном поле)
  3. Получить байт и добавить соответствующее расширение в поток файла
  4. Рассматривать как обычный файл ...

Но я на самом деле интересно, если ваши требования даже требовать этого. Почему вы сохраняете файл в первую очередь? Если вы используете только данные файла для формирования своего бизнес-объекта (который, как я предполагаю, будет где-то сохранен), вы можете выполнить извлечение, формирование и персистентность данных до того, как вы сохраните файл как необработанные байты, чтобы вам не приходилось восстанавливать файл для этой цели.

Смежные вопросы