Microsoft MVP성태의 닷넷 이야기
FarPointSpread로 출력 시 시트 암호설정문제 [링크 복사], [링크+제목 복사],
조회: 21017
글쓴 사람
문태정 (bahamude9878 at naver.com)
홈페이지
첨부 파일
 

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]


비밀번호

댓글 작성자
 



2006-10-12 09시20분
제가 잘 이해가 안 되서 그러는데요. ^^; 처음 보여주신 코드에서는 "FpSpreadOut.Sheets[i].Protect = protect;"라고 프로퍼티 사용하는 것을 보여주셨는데, 왜 두 번째 코드에서는 "FpSpreadOut.Sheets[i].Protect("password", Type.Missing...."라고 메서드처럼 변했나요?
kevin25

... 16  17  18  19  [20]  21  22  23  24  25  26  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
5467hero...2/4/202116824실행 환경에 따른 Thread.Sleep 딜레이 차이 질문 [8]
5466pr1/29/202117203c# winform load시 작업표시줄에 뜨지 않는 현상을 겪으신적이 있으신가요? [4]파일 다운로드1
5465영귤1/28/202117099두 번째 await 부터는 스레드 개수만 늘어나는 것이 아닌가요 [1]
5464민우1/26/202118509C# 빌드시 코드 치환되는걸 확인하는 방법 문의 [2]
5463한예지 donator1/24/202119804Parameters.AddWithValue 와 Parameters.Add 의 차이점이 궁금합니다. [2]
5462C#초보1/22/202119886사용자 정의 메시지 전달이 가능한가요? [2]
5461한예지 donator1/22/202117796AsEnumerable() 메서드 질문 있습니다! [2]
5459한예지 donator1/21/202117335typeof와 GetType의 차이점 질문있습니다. [2]
5458진우1/20/202118987C# DataTable 에 SQL 쿼리문을 실행하는 방법 문의 (LINQ 사용하지 않고) [6]
5456성민1/17/2021206479.0 출간 계획이 있으신가요? [2]
5455한예지 donator1/16/202117442교재 194페이지 콜백메서드 질문 있습니다! [5]
5454한예지 donator1/15/202116191교재 208쪽 질문....있습니다... [3]
5453안녕하세요1/15/202118475C# dll 파일을 C++에서 사용 시 memory leak 문제 [2]파일 다운로드1
5452예지1/15/202118192var를 사용할 수 없는 이유가 궁금합니다! [3]
5451예지1/14/202115858for문의 초기식에 대해 질문드립니다. [3]
5450예지1/13/202115963Action 델리게이트 사용법 질문있습니다! [2]
5449김성민1/13/202117022Winform UserControl 상속 vs 감싸기? [2]
5448서형주1/13/202116739안녕하세요~~ DataGridView에 데이터를 표시하는 동작방법이 궁금합니다. [2]
5447종범1/11/202117692[WPF/OpenCV] 이미지->영상 저장에 대해서 질문 드립니다!! [5]파일 다운로드1
5446민우1/11/202116357닷넷 런타임을 dll 파일로 포함시킬수 있나요? [2]
5445정도현1/8/202114685directShow RenderFile 관련 재질문드립니다 [5]파일 다운로드1
5444정도현1/8/202115389directShow RenderFile 관련 질문드립니다 [3]
5443윤영호1/7/202116243xml 파일에서 데이터를 가지고 와서 list에 넣는 것을 질문드리고 싶습니다. [1]파일 다운로드1
5442진우1/4/202115152DB연결 객체나 파일 등은 GC 에서 관리해주지 않는 이유가 궁금합니다. [2]
5441한예지 donator1/4/202116972DB 연결 방법 질문 있습니다. [1]
5440한예지 donator1/1/202116667추상클래스로와 new [4]
... 16  17  18  19  [20]  21  22  23  24  25  26  27  28  29  30  ...