2012-06-09 20 views
11

Sto tentando di aprire una cartella di lavoro di Excel da un memorandum. Ho un URL web del file excel, quello che faccio è scaricare i dati dall'url, quindi salvarli in un memorystream, ma non sono sicuro di come aprire la cartella di lavoro dallo stream, ecco come funziona il mio codice lontano.cartella di lavoro excel da memorystream

WebClient wc = new WebClient(); 

byte[] fileArray = wc.DownloadData("url is inserted here"); 

MemoryStream ms = new MemoryStream(fileArray); 

Ma da qui non sono sicuro di come fare per la lettura dei dati dal flusso per creare la cartella di lavoro, non sembra come il foglio elettronico dalla http://msdn.microsoft.com/en-us/library/ff478410 funziona il modo in cui voglio io, qualsiasi assistenza o puntatori sarebbe apprezzato

risposta

9

SpreadSheetDocument ha un sovraccarico metodo statico Open che prende flusso come param per la fonte del documento, è sufficiente aggiungere al codice:

var doc = SpreadSheetDocument.Open(ms, isEditable); 
+0

sembra dire che IsEditable non esiste nel curr Nel contesto in cui provo il metodo – afkmaster

+0

questo è solo un esempio, con il secondo parametro che è possibile scegliere verrà restituito l'oggetto modificabile, per exmaple per l'uso di sola lettura: SpreadSheetDocument.Open (ms, false); –

+0

Oh, capisco, grazie! – afkmaster

Problemi correlati