키워드 : Delphi;
1. 소개
델파이를 사용하여 응용 프로그램을 개발할 때는 일반적으로 다양한 형식으로 많은 문서와 보고서를 설계해야하며, 델파이 자체는 보고서를 설계하기위한 많은 컨트롤 또는 방법을 제공하지만, 단점이 분명합니다. 중국 입력 및 데이터 형식 제어로서 작동하기에 더 번거 롭습니다. 모두가 익숙한 사무실 도구를 사용하면이 문제를 잘 해결할 수 있습니다. 다음은 다양한 문서와 보고서의 제작을 완료하기 위해 사무실을 사용하는 방법에 대한 자세한 소개입니다.
2. 구현 방법
델파이와 사무실을 사용하여 개발하는 세 가지 주요 방법이 있습니다.
(1) Delphi의 Control Tolecontainer를 통한 사무실은 사무실 문서를 직접 호출 할 수 있습니다. 또한, 이러한 방식으로 시작된 사무실 문서는 전체 (인터페이스에서) 전체이지만, 델파이를 통해서는 사무실 문서를 제어 할 수 없으며 유연하게 조작하는 사무실을 달성 할 수 없습니다.
(2) Delphi가 제공하는 서버 컨트롤을 사용하여 사무실의 속성을 사용하며 Delphi의 서버 제어를 사용하여 Delphi의 사무실 제어를 더 잘 구현할 수 있습니다. 그러나 Delphi (예 : 직접 작성된 VBA 매크로 코드)에서 호출 할 수없는 일부 사무실 기능도 있습니다. 함수를 구현할 때 델파이를 호출 할 때 VBA 코드에서 선택할 수있는 매개 변수를 추가해야합니다. 그렇지 않으면 컴파일을 전달할 수 없습니다. 사무실과 델파이 프로그램은 이런 식으로 시작되었습니다.
(3) CreateOleObject를 사용하면 Office를 시작한 다음 OLE 모드에서 사무실을 제어합니다. 이 방법은 실제로 OLE 인 CreateOleObjects에서 사무실을 호출하는 것이지만,이 방법은 진정으로 사무실 파일을 완전히 제어하고 직접 작성된 VBA 매크로 코드를 포함하여 사무실의 모든 속성을 사용할 수 있습니다. 서버 컨트롤 및 COM 기술과 비교할 때이 방법은 기본적으로 VBA에서 자신의 코드를 작성하는 것과 동일하며 기본 코드를 사용할 필요가 없습니다.
3 . 소프트웨어 구현
3.1 첫 번째 방법 : Delphi의 컨트롤 Tolecontainer를 통한 사무실은 다음과 같습니다.
(1) Delphi에서 시스템 페이지 제어 Tolecontainer 구현을 호출하십시오.
(2) Olecontainer를 두 번 클릭하면 다음 인터페이스가 나타납니다.
(3)이 시점에서 선택을 선택하고 "파일 작성"을 선택하고 해당 문서를 선택하고 간단히 사무실 문서를 조정하는 기능을 구현할 수 있습니다.
3.2 두 번째 방법 : Delphi가 제공하는 서버 컨트롤을 사용하여 COM 애플리케이션 서버로서의 응용 프로그램을 쉽게 제어 할 수 있습니다 예를 들어 구현 방법을 소개합니다.
(1) Twodocument (Word File Object 만들기), Twodocument (시작 및 Word와 연결), Twodofont (Word Files Font Set) 및 TwodparagraphFormat (단어 파일에서 단락 형식을 설정)을 호출하십시오.
(2) Word를 시작하여 Twitter Application을 통해 구현하십시오.
노력하다
WordApplication.connect;
제외하고
MessagedLg ( '단어가 설치되지 않을 수있다', Mterror, [mbok], 0);
중단;
끝;
(3) 새 파일을 만들어 TwitterApplication을 통해 구현하십시오.
템플릿 : = emptyparam; 템플릿이 사용되지 않았 음을 의미합니다
newtemplate : = false; //는 새 문서의 유형이 문서임을 의미합니다.
// 새 문서를 추가합니다
WordApplication.documents.add (Template, NewTemplate) ;
// 프로그램 작동 효율성을 향상시키기 위해 Pinyin 검색 및 문법 검색을 닫습니다.
WordApplication.Options.CheckSpellingAsyOutype : = false;
WordApplication.options.checkgrammarasyOutype : = false;
(3) Twitterdocument를 통해 데이터를 삽입하고 구현하십시오.
//텍스트
WordDocument.range.insertAfter ( 'Oracle Database'+chr (#13));
// 시트
WordDocument1.tables.add (WordDocument1.Range, Rownum, Colnum, Template, NewTemplate); // rownum은 테이블 행의 수이고 Colnum은 테이블 열의 수입니다.
// 테이블에 데이터를 삽입하십시오
WordDocument1.tables.Item (1) .Cell (1,1) .range.text : = '인증서 번호';
WordDocument1.tables.Item (1) .Cell (1,2) .range.text : = 'ID 번호'
(4) 형식 설정
WordFont.connectto (WordDocument.Sentences.getLast.Font); // 특정 텍스트를 설정합니다
WordFont.connectto (WordDocument.paragraphs.getLast.Font); // 특정 텍스트를 설정합니다
WordFont.Bold : = 1;
WordFont.italic : = 1; ………………………
WordDocument1.PagesEtup.HeaderDistance : = 1.5;
WordDocument1.PagesEtup.FooterDistance : = 1.75;
// 헤더와 바닥 글을 설정합니다
WordDocument1.ActiveWindow.ActivePane.View.SeekView : = WDSEEKCURRENTPAGEFOOT1.ACTIVEWINDOW.ActivePane.Selection.InsertAfter ( 'Thread'+inttoStr (wdfieldnumpges)+'Page');
// 바닥 글을 오른쪽으로 구부립니다
WordDocument1.ActiveWindow.ActivePane.Selection.ParagrapHformat.Alignment : = wdalignparagraphright;
………………………………………………………………………
3.3 세 번째 방법 : CreateOleObject를 사용하여 사무실을 시작한 다음 OLE 모드에서 사무실을 제어하십시오. Excel 테이블을 예제로 가져 가십시오 (테이블의 형식은 사전에 설정하거나 직접 정의 할 수 있습니다. 여기서 우리는 예를 들어 미리 설정 한 테이블 형식을 가져옵니다).
(1) 사용에 COMOBJ 클래스를 추가하십시오.
(2) 글로벌 변수를 적용하십시오. fvexcel, 유형 변형은 그것이 엑셀 객체임을 나타냅니다
(3) 함수 define openexcel (strfilename : string)과 같이 Excel을 시작하는 함수를 정의합니다. : boolean;
함수 tform1. openexcel (strfilename : String) : 부울;
시작하다
결과 : = 참;
노력하다
fvexcel : = createoleObject ( 'Excel.application');
제외하고
Application.MessageBox ( '활성화 된 Excel을 열었습니다', PCHA (Application.Title), MB_ICONERROR);
결과 : = 거짓;
끝;
fvexcel.visible : = true;
fvexcel.caption : = '';
fvexcel.works.open ( strfilename );
fvexcel.worksheets [1]. // 첫 번째 워크 시트를 활동 워크 시트로 설정합니다
끝;
(4) FVEXCEL에 데이터를 삽입하십시오
fvexcel.cells [row, col] .Value : = 'China' ; // 행은 행을 나타내고 col은 열을 나타냅니다.
(5) 형식을 설정합니다
fvexcel.rows [row] .font.color : = clred ;
fvexcel.activesheet.pagesetup.leftmargin : = 1 ;
fvexcel.activesheet.pagesetup : // 오른쪽 페이지를 설정합니다
fvexcel.activesheet.pagesetup.zoom : = 100 ;
fvexcel.activesheet.pagesetup.papersize : = xlpapera4 ;
4 . 일부 경험
프로그래밍 프로세스 중에는 종종 사무실 문서와 테이블의 형식을 설정해야합니다. VBA 매뉴얼에서 이러한 것들을 찾기가 어렵 기 때문에 먼저 사무실을 열고 사전에 디자인하고자하는 형식을 만들고 사무실에서 매크로를 녹음 한 다음 사무실에서 Visual Basic Editor를 열 수 있습니다. 코드를 봅니다. 작업에서 사용하는 속성, 메소드 또는 기능을 볼 수 있습니다. 일반적으로 많은 속성, 기능 또는 방법은 Delphi 프로그램에서 직접 사용할 수 있으며 일부는 약간 수정되는 한 Delphi에서 사용할 수 있습니다.
5 . 결론
델파이는 사무실과 완벽하게 결합 할 수 있으며 다양한 스타일의 테이블, 텍스트, 슬라이드 등이 설계되었습니다. 동시에 Delphi를 통해 필요한 데이터가 적절한 사무실 위치에 삽입되며 사무실 기능 자체가 미리보기, 인쇄 및 저장되어 프로그램 디버깅 및 포지셔닝 디버깅 시간이 줄어서 프로그래밍의 어려움을 단순화합니다. 프로그래머의 작업량을 줄입니다. 사용자의 경우 친숙한 사무실을 사용하면 시스템 운영이 향상됩니다. 이 아이디어는 "전문가 제목 검토 관리 정보 시스템"에서 널리 사용되었습니다.