2014-11-27 8 views
0

스트림에서 생성 된 유효한 SpreadsheetDocument 개체가 있습니다. 나는 그것을 조작 할 수있다 (즉, 새로운 행 추가). 변경 한 후에는이 변경된 문서를 SQL Server에 varbinary로 저장 한 다음 나중에 SQL Server에서 처리하도록 수정해야합니다.DB에 SpreadsheetDocument 저장

어떻게 달성 할 수 있습니까?

SQL Server에서 데이터를 넣거나 읽는 방법을 알고 있습니다. 내가 찾고있는 방법은 SpreadsheetDocument를 바이트 배열로 변환하고 SQL Server 용 바이트 배열에서 SpreadsheetDocument를 다시 만드는 방법입니다. 나는 2.0

감사에게 많은 오픈 XML SDK를 사용하고

,

알렉산더

답변

0

그렇진 동일하지만, 메모리에 엑셀 템플릿을로드를 수정하고를 보내 필요 IIS를 사용하는 HTTP. 분명히

MemoryStream ms = new MemoryStream(); 
    byte [] byteArray = System.IO.File.ReadAllBytes("document.xslm"); 
    ms.Write(byteArray, 0, byteArray.Length); 
    ms.Position = 0; 

    using (SpreadsheetDocument doc = SpreadsheetDocument.Open(ms, true)) 
    { 
    <Do stuff> 
    } 

    return File(ms.ToArray(), "application/vnd.ms-excel.sheet.macroEnabled.12", "output.xlsm"); 

:

http://msdn.microsoft.com/en-us/library/ee945362%28v=office.11%29.aspx

이 당신을 도울 수 있습니다 : 다음 수정을하고, 메모리 스트림으로 데이터를로드하여 한 (즉, 여기에 방법 마이크로 소프트 권 해드립니다 것 같다 마지막 줄은 내가해야 할 일이다. 스트림을 데이터베이스에 저장해야 할 필요가있다.