c#에서 FarPointSpread를 사용하고 있습니다.
시트 자체에 내용수정방지를 위한 락을 걸어놓고
(코드는 아래와 같습니다)
private void ExcelOut(bool protect)
{
// Excel출력용SPREAD오브젝트 생성
FpSpread FpSpreadOut = new FpSpread();
-------------- 중략 -----------------
//프로텍트의 설정
FpSpreadOut.Sheets[i].Protect = protect;
}
이런 식으로 해서 시트에 락을 거는 것 까지는 성공했으나
출력된 시트의 옵션을 건드리면 락이 풀려버리는 어이없는
상황이 발생해서 아예 출력된 시트에 수정을 가하려고 하면
패스워드를 묻도록 설정하려고 했습니다.
http://msdn.microsoft.com/library/kor/default.asp?url=/library/KOR/dv_wrcore/html/wrgrfexcelworksheetobject.asp
위 msdn에서 명시된 것을 인용하여
private void ExcelOut(bool protect)
{
// Excel출력용SPREAD오브젝트 생성
FpSpread FpSpreadOut = new FpSpread();
-------------- 중략 -----------------
//프로텍트의 설정
FpSpreadOut.Sheets[i].Protect("password", Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, true, Type.Missing, Type.Missing);
}
이렇게 했더니 Protect 구문에서 에러가 발생합니다.
자세하게는 Protect를 어떻게 잘못썼나 하고 봤더니
["FarPoint.Web.Spread.SheetView.Protect"는 프로퍼티를 의미합니다만 메소드가 아니면 안됩니다.]
라고 그럽니다. ;;;
msdn이나 다른 곳들에서는 메소드 형식으로 나오는데
Protect 를 메소드로 사용하지 말라니..;;
c#초보라서 그런지 이거 어떻게 해결해야 할지 도통 모르겠습니다.
깨달음을 주십쇼~ 부탁드립니다. ㅠ_ㅜ
[최초 등록일: ]
[최종 수정일: 10/12/2006]