programing

메모리 스트림에서 Excel 워크북 열기

instargram 2023. 8. 25. 23:14
반응형

메모리 스트림에서 Excel 워크북 열기

메모리 스트림에서 엑셀 워크북을 열려고 합니다.Excel 파일의 웹 URL이 있습니다. 제가 하는 일은 URL에서 데이터를 다운로드한 다음 메모리 스트림에 저장하는 것입니다. 하지만 스트림에서 워크북을 여는 방법을 잘 모르겠습니다. 지금까지 제 코드가 작동하는 방식은 다음과 같습니다.

WebClient wc = new WebClient();

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

MemoryStream ms = new MemoryStream(fileArray);

하지만 여기서부터는 워크북을 만들기 위해 스트림의 데이터를 어떻게 읽어야 할지 잘 모르겠습니다. http://msdn.microsoft.com/en-us/library/ff478410 의 스프레드시트 문서가 제가 원하는 방식으로 작동하지 않는 것 같습니다. 어떤 도움이나 포인터도 감사할 것입니다.

스프레드시트 문서에는 문서 원본에 대한 매개 변수로 스트림을 가져오는 Open static method 오버로드가 있습니다. 코드에 추가하기만 하면 됩니다.

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

언급URL : https://stackoverflow.com/questions/10957715/open-excel-workbook-from-memorystream

반응형