Раньше я читал файл excel, расположенный в файловой системе через Microsoft.Jet.OLEDB.4.0, и это работало нормально. Но теперь мой клиент сказал мне, что место excel файла в таблицу базы данных в качестве столбца BLOB и прочитает этот файл из этого столбца и скрыть одну книгу, непосредственно манипулируя этой строкой памяти.
Пожалуйста, помогите мне решить эту проблему?
Создайте 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
}