2013-07-31 6 views
0

암호로 보호 된 Excel 통합 문서 또는 'Officewriter'API로 시트를 만들 수 있습니까? 내 요구 사항은 서버에 사무실을 설치하지 않고 프로그래밍 방식으로 Excel (C#) 보호 기능을 만드는 것입니다. openXML을 사용해 보았지만 패스워드가 손상되었을 때 파일이 손상되어 보이지 않는 것으로 나타났습니다. 'Officewriter'와 (과) 가능한 경우 알려 주시기 바랍니다.암호로 보호 excel

답변

3

참고 : OfficeWriter의 SoftArtisans에서 일합니다.

예, OfficeWriter를 사용하여 프로그래밍 방식으로 Excel 통합 문서를 암호로 보호 할 수 있습니다.

ExcelApplication API을 사용하여 프로그래밍 방식으로 통합 문서를 조작하는 경우 통합 문서 및 워크 시트를 보호 할 수 있습니다.

Workbook.Protect(string)은 제공된 암호로 통합 문서의 구조를 보호합니다. 예를 들어, 사용자는 암호없이 워크 시트를 추가하거나 제거 할 수 없습니다.

Worksheet.Protect(string) 사용자가 암호를 입력하지 않고 Excel에서 워크 시트를 수정할 수 없도록 워크 시트를 쓰기 보호합니다.

ExcelApplication xla = new ExcelApplication(); 
Workbook wb = xla.Open("myWorkbook.xlsx"); 

wb.Protect("workbookPassword"); 
wb.Worksheets["Sheet1"].Protect("worksheetPassword"); 

xla.Save(wb, "myWorkbook_output.xlsx"); 

이 자리 마커를 포함하는 템플릿에 데이터를 바인딩하기 위해 ExcelTemplate API를 사용하는 경우, RC4 암호화를 사용하여, 지정된 암호를 사용하여 통합 문서를 암호화합니다 ExcelTemplate.EncryptPassword을 설정할 수 있습니다.

ExcelTemplate xlt = new ExcelTemplate(); 
xlt.Open("template.xlsx"); 
... 
xlt.EncryptPassword = "MyPassword"; 
xlt.Process(); 
xlt.Save("output.xlsx"); 
관련 문제