• 5 février 2020
  • Non classé

fpspreadsheet를 적용할 때 첫 번째 작업은 통합 문서의 인스턴스를 만드는 것입니다: 위와 같이 이 코드는 fpspreadsheet.pas 단위를 패치합니다. 참고: FPSpreadsheet는 링크를 « 팔로우 »하지 않으며 링크 데이터에 대한 액세스 권한만을 얻는 메커니즘을 제공합니다. 그러나 laz_fpspreadsheet_visual 패키지의 TsWorksheetGrid는 외부 하이퍼링크가 있는 셀을 초 단위로 클릭하면 OnClickHyperlink 이벤트를 발생시면 발생합니다. 해당 이벤트 처리기에서 예를 들어 대상 스프레드시트를 로드하거나 웹 브라우저를 열어 연결된 웹 사이트를 표시할 수 있습니다. 링크가 동일한 통합 문서 내의 다른 셀에 대한 내부 링크인 경우 그리드가 관련 셀로 이동합니다. 폴더 예제 /기타에서 다른 데이터 파일에 대한 참조가있는 ods 파일을 만드는 샘플 프로젝트 demo_ignore_formula 찾을 수 있습니다 – 외부 참조는 일반적으로 fpspreadsheet에서 지원되지 않으므로 무시 수식 해결 방법을 사용해야합니다. Excel에서 xlsx 컨테이너 내에서 xml 파일을 분리하기 위해 외부 링크에 대한 정보를 작성하기 때문에 이 예제는 xlsx에서 작동하지 않습니다. 경우에 따라 fpspreadsheet에서 지원되지 않는 수식을 사용하여 Office 응용 프로그램에 대한 파일을 만들어야 합니다. 이는 통합 문서 옵션 boIgnore수식이 활성화되어 있을 때 어느 정도 가능합니다.

그런 다음 임의의 수식을 셀에 쓸 수 있으며 수식은 검사되지 않고 평가되지 않습니다. 통합 문서를 .ods 또는 .xlsx 파일에 쓸 수 있습니다. 필요한 rpn 수식을 만들기 위해 수식을 구문 분석해야 하기 때문에 이전 xls 파일 형식을 사용할 수 없습니다. FPSpreadsheet는 공통 스프레드시트 응용 프로그램에서 제공하는 대부분의 수식을 지원합니다. 그러나 이러한 응용 프로그램에서 만든 파일을 읽을 때지원되지 않는 수식이 항상 포함될 수 있습니다. fpspreadsheet의 충돌을 방지 하려면 수식의 읽기는 기본적으로 사용 하지 않도록 설정 됩니다. 셀에는 Office 응용 프로그램에서 작성한 수식의 결과만 표시됩니다. 수식 읽기를 활성화하려면 파일을 열기 전에 통합 문서의 옵션에 요소 boRead수식을 추가합니다. 이 경우 오류가 발생하면 판독기는 일반적으로 예외를 catch하고 통합 문서의 오류 로그에 예외 메시지를 쓰고 계속 읽습니다. 읽기를 중지하려면 통합 문서 옵션에 boAbortReadingOnFormulaError를 추가해야 합니다.

Office 응용 프로그램에서 통합 문서를 사용자가 의도하지 않은 변경으로부터 보호할 수 있습니다. fpspreadsheet는 보호와 관련된 데이터 구조를 읽고 쓸 수 있지만 이를 적용하지는 않습니다. 즉, 예를 들어 워크시트가 잠긴 것으로 지정되어 있지만 사용자가 셀을 수정할 수 있습니다. fpspreadsheet 라이브러리를 사용하는 프로젝트를 만들려면 fpspreadsheet_pkg 패키지를 라자루스 프로젝트에 추가하거나 다른 IDE를 사용하는 경우 fpspreadsheet의 기본 디렉토리를 컴파일러 옵션에 추가합니다. XLS 파일을 보여주는 fpspreadsheet와 함께 제공 된 확산 데모 프로그램의 스크린 샷: 패키지 laz_fpspreadsheet_visual 시각적 GUI 응용 프로그램의 생성을 단순화 하는 컨트롤의 시리즈를 구현: 참고: 적어도 트렁크에서 fpspreadsheet (개발 버전), 이 예제필요 (적어도) Lazarus avglvltree.pas, lazutf8.pas, asiancodepagefunctions.inc, asiancodepages.inc 및 lconvencoding.pas (에서 $(LazarusDir)구성 요소lazutils 디렉토리) CHM 형식의 도움말 파일에서 찾을 수 있습니다. FP스프레드시트 설치 폴더 문서.