2012-06-09 630 views
11

Estoy tratando de abrir un libro de Excel desde un flujo de memoria. Tengo una url web del archivo excel, lo que hago es descargar los datos de la url y luego guardarlos en un flujo de memoria, pero no estoy seguro de cómo abrir el libro de la transmisión, así es como funciona mi código, por lo que lejos.abrir libro de Excel de memorystream

WebClient wc = new WebClient(); 

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

MemoryStream ms = new MemoryStream(fileArray); 

Pero de aquí no estoy seguro de cómo hacer para leer los datos de la corriente para crear el libro, no parece como el documento de hoja de cálculo desde http://msdn.microsoft.com/en-us/library/ff478410 funciona de la manera que yo quiero que, cualquier asistencia o punteros sería apreciada

Respuesta

9

SpreadSheetDocument tiene una sobrecarga Open método estático que toma como parámetro corriente para la fuente del documento, sólo tiene que añadir a su código:

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

parece decir que isEditable no existe en el curr contexto ent cuando pruebo ese método – afkmaster

+0

esto es solo un ejemplo, con el segundo parámetro puede elegir que el objeto devuelto sea editable, por ejemplo solo para uso de lectura: SpreadSheetDocument.Open (ms, false); –

+0

¡Oh, ya veo, gracias! – afkmaster

Cuestiones relacionadas