Excel을 제어하기위한 델파이의 중요한 특성 및 방법
델파이에서 Excel을 호출하는 4 가지 방법이 있습니다. 우리는 OleoBject를 사용하여 Excel 워크 시트를로드하여 Excel을 제어하기위한 중요한 속성과 방법에 대해 이야기합니다.
먼저, 우리는 간단한 설명을 위해 Ole을 통해 생성 된 몇 가지 주요 코드 단계를 제공합니다.
올레 객체 생성 :
var Olecon : Tolecontainer;
Olecon : = tolecontainer.create (self);
elecon.oleobject : = elecon.createobject ( 'excel.sheet', false);
또는 Excel 파일을 가져와 OLE 객체를 생성하도록 선택하십시오.
elecon.oleobject : = elecon.createobjectfromfile (xlsname, false);
Excel의 여러 도구 모음을 숨기는 것이 가장 좋습니다. 따라서 프로그램에 포함 된 테이블 일뿐입니다.
emecon.oleobject.application.commandbars [ 'Standard']. 가시 : = false;
emecon.oleobject.application.commandbars [ '형식']. 표시 : = false;
emecon.oleobject.application.commandbars [ 'reviewing']. 가시 : = false;
그런 다음 Tolecontainer에 의해 정의 된 객체에 Excel 테이블을 표시하고 활성화합니다.
Olecon.show;
Olecon.doverb (0);
이것은 기본적으로 괜찮지 만 Tolecontainer에 대해 나쁜 점이 있습니다. 즉, 다른 컨트롤을 클릭하면 실제로 종료되지 않으면 다시 종료해야합니다 키는 초점을 잃을 때 엑셀 컨트롤을 사용하여 Tolecontainer가 여기에 대해 이야기하지 않는 Excel 영역의 영역 이미지를 차단할 수 있습니다. 자세히 설명하십시오.
다음으로, 우리는 보고서 형식을 내보내고 설정하기위한 Excel_TLB의 인터페이스의 공통 속성 및 방법에 대해 이야기하기 시작합니다.
셀의 속성을 읽고 쓰십시오.
Olecon.oleobject.application.cells.item [1,1];
elecon.oleobject.application.cells (1,1);
Olecon.oleobject.application.cells [1,1] .Value;
위의 세 가지 모두 워크 시트의 'A1'단위를 읽고 쓸 수 있습니다.
델파이에서 셀 (세트), 영역, 워크 시트 등에 대한 작업은 변형에 의해 구현됩니다.
자신의 프로그램에 선택된 영역을 범위에 할당하십시오.
var 범위, 시트 : 변형;
범위 : = elecon.oleobject.application.Range [ 'a1 : c3'];
또는:
시트 : = elecon.oleobject.application.activesheet;
범위 : = elecon.oleobject.application.Range [sheet.Cells [1,1], Sheet.Cells [3,3]];
위의 범위에 대해 셀을 병합하십시오.
range.merge;
범위. 공식
앞으로 병합 된 셀의 텍스트는 병합 된 영역의 왼쪽 상단에있는 텍스트입니다.
Excel 테이블의 선택된 영역을 범위에 할당하십시오.
범위 : = Excel_grid1.oleobject.application.Selection;
분할 세포 :
범위.
병합 후 셀 형식 (세트)을 설정합니다.
range.horizontalalignment : = xlcenter; // 텍스트 수평 센터링 방법
범위
range.wrapText : = true; // 텍스트가 자동으로 랩핑됩니다
Range.borders.linestyle : = 1 // 경계를 추가합니다
range.interior.colorIndex : = 39; // 채우기 색상은 라일락입니다
range.font.name:='Lishuu ';//font
range.font.color : = clblue; // 글꼴 색상
이것들은 일반적인 형식이며, 위는 단일 셀에도 적용됩니다.
Excel 테이블에서 셀을 찾으십시오.
var u1, u2, u3, u4, u5 : 변형;
u1 : = elecon.oleobject.application.activecell; // 현재 셀을 얻습니다.
U2 : = u1.previous; // 비전문적인 경우 U1 왼쪽의 하나의 그리드입니다.
U3 : = ui.next; // 비전문의 경우 U2의 오른쪽에있는 그리드입니다.
u4 : = elecon.oleobject.application.cells [u1.cells.row-1, u1.cells.column]; // 위의 그리드는 없습니다
u5 : = elecon.oleobject.application.cells [u1.cells.row+1, u1.cells.column]; // 특별한 경우는 다음과 같은 그리드가 아닙니다
행과 열을 삭제하고 삽입하십시오.
Olecon.oleobject.application.rows [2] .Delete;
Olecon.oleobject.application.columns [2] .Delete;
Olecon.oleobject.application.rows [2] .insert;
Olecon.oleobject.application.columns [2] .insert;
지정된 영역을 복사하십시오.
Olecon.oleobject.application.Range [ 'A1 : C.
지정된 셀에서 붙여 넣기 시작 :
Olecon.oleobject.application.Range [ 'a
이것들은 델파이의 서버 패널 아래의 exel 컨트롤과 엑셀을 만드는 방법에 적용되는 일반적인 것입니다.
저자 : Feiya
시간: