C# 从流中读取excel文件的内容

C# 从流中读取excel文件的内容,c#,sharepoint-2010,C#,Sharepoint 2010,我有一个从excel文件创建的文件流。我需要阅读此流的内容并从中获取excel表格。你知道我该怎么做吗 注意:我必须在不使用任何第三方库的情况下执行此操作 WebRequest request = WebRequest.Create(new Uri("http://servername:1056/ExcelFiles/Myfile.xlsx", UriKind.Absolute)); request.UseDefaultCredentials = true; WebResponse respon

我有一个从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的内容,而不必将文件保存到本地系统/磁盘

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);

您可以使用SpreadSheetDocument从具有静态方法的流中读取数据

var doc = SpreadSheetDocument.Open(docName, true);
有关此链接的更多信息

读作记忆之流

WebClient wc = new WebClient();

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

MemoryStream ms = new MemoryStream(fileArray);

请注意,我不应该使用任何其他第三方库或SDK。任何其他方式?Content提供如下输出..如何从Content获取数据而不必保存到文件?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\f��H�C���N���]&��*<代码>����Q�A.��$�F��Cx{�օ\fCS7\”�U���2.��'[�A.��%��*�Ț�\"o���Y���;:�\甘油三酯�L�问题a�,邹�=C��\\G���H��.�����R3��4g。�Z��|,���\"W�ȩ���M�Q�gC�Z�Jq{�\在�赛义德-�ͽ��J�@Q�]xz�\助教���ag,�2.��5.��\B�总氮�*��'T�l[?�[ӭ�댓��Q���B�S9����RS��Ųm\b�����m#G�Rs-�A\\��R�|j^m*��x��;'�5.��/\\a4�=�ې6)��R����P�U�:.\B��U��b-{2� ���JXD��x&��