Чтение содержимого файла excel из Stream

У меня есть поток файлов, который создается из файла excel. Мне нужно прочитать содержимое этого потока и извлечь из него листы excel. Любые идеи, как я могу это сделать?

Примечание. Я должен сделать это без использования сторонних библиотек

WebRequest request = WebRequest.Create(new Uri("http://servername:1056/ExcelFiles/Myfile.xlsx", UriKind.Absolute));
request.UseDefaultCredentials = true;
WebResponse response = request.GetResponse();
Stream fs = response.GetResponseStream() as Stream;

Здесь мне нужно прочитать содержимое fs, не сохраняя файл на локальную систему/диск

0
nl ja de

2 ответы

вы можете использовать SpreadSheetDocument для чтения данных из потока, который имеет метод Static

var doc = SpreadSheetDocument.Open(docName, true);

Подробнее об этой ссылке http://msdn.microsoft.com/en-us/library/ff478410

Чтение как memmorystream

WebClient wc = new WebClient();

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

MemoryStream ms = new MemoryStream(fileArray);
0
добавлено
Обратите внимание: я не должен использовать другие сторонние библиотеки или SDK. Любым другим путем?
добавлено автор sharmila, источник

Попробуйте что-то вроде этого

WebClient webClient= new WebClient();
Stream stream = webClient.OpenRead("http://servername:1056/ExcelFiles/Myfile.xlsx");
  //StreamReader streamReader = new StreamReader(stream);
  //String content = streamReader.ReadToEnd();
// Read the Document using SpreadSheetDocument Method 
var ssDoc = SpreadSheetDocument.Open(stream, false);

Метод таблицDocument.Open (поток, логический)

0
добавлено
Контент дает результат следующим образом: как получить данные из содержимого без сохранения в файл? 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 & zwnj; \ 0 \ f H C n ] & * QA $ FCx {օ \ fCS7 \ "U2' [A% * Т \" о & ZWNJ; у;:. \ tGlQ \ а, Z & ZWNJ; OU = с \\ Gh & ZWNJ; R3 4g.Z |, \ "& ZWNJ; wȩmQgCZJq {\ & ZWNJ; atCy-ͽJ @ д] XZ \ & ZWNJ; TAAG, 25 \ БТН & ZWNJ; * 'Tl [[ӭ 댓 д & ZWNJ; bS9RSŲm \ б & ZWNJ; т # GRS-а \\ R | J ^ & ZWNJ; т * х ; '5/\\ а4 = & ZWNJ; ې 6) RPU:. \ Ъ & ZWNJ; UB- {2 JXD x &
добавлено автор sharmila, источник
Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot