Управлять файлом Excel с OLEDB, с файловыми потоками вместо физического файла

2

Раньше я читал файл excel, расположенный в файловой системе через Microsoft.Jet.OLEDB.4.0, и это работало нормально. Но теперь мой клиент сказал мне, что место excel файла в таблицу базы данных в качестве столбца BLOB и прочитает этот файл из этого столбца и скрыть одну книгу, непосредственно манипулируя этой строкой памяти.

Пожалуйста, помогите мне решить эту проблему?

Теги:
excel-2003

1 ответ

1

Создайте temp с содержимым BLOB и замените BLOB, когда закончите.

string fileName = Path.GetTempFileName();
using (var stream = File.OpenWrite(fileName))
  stream.Write(blobContents);

// open excel with oledb
// and do your processing

using (var stream = File.OpenRead(fileName))
{
   var buffer = new byte[stream.Length];
   stream.Read(buffer, 0, stream.Length);

   //save blob
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню