2009-03-24 9 views
2

Plus tôt, je lisais le fichier Excel situé sur le système de fichiers via Microsoft.Jet.OLEDB.4.0, et qui fonctionnait bien, Mais maintenant, mon client m'a dit cet endroit excellez le fichier dans une table de base de données en tant que colonne BLOB et lisez ce fichier à partir de cette colonne et cachez un classeur en manipulant directement cette chaîne de mémoire.Manuplate fichier Excel avec OLEDB, avec des flux de fichiers au lieu du fichier physique

S'il vous plaît aidez-moi hors de ce problème?

Répondre

1

Créez une température avec le contenu BLOB et remplacez le BLOB lorsque vous avez terminé.

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 
}