Excelを制御するためのDelphiの重要な特性と方法
DelphiでExcelを呼び出す4つの方法があります。それらのいずれかを選択して、ExcelワークシートをロードしてDelphiの重要な特性と方法について説明します。
まず、簡単な説明のために、OLEを介して作成されたいくつかのメインコード手順を示します。
OLEオブジェクトを作成します。
Var Olecon:Tolecontainer;
Olecon:= tolecontainer.create(self);
olecon.oleobject:= olecon.createobject( 'excel.sheet'、false);
または、ExcelファイルをインポートしてOLEオブジェクトを作成することを選択します。
olecon.oleobject:= olecon.createobjectfromfile(xlsname、false);
Excelのいくつかのツールバーを非表示にするのが最善です。そうすれば、プログラムに埋め込まれたテーブルにすぎません。
olecon.oleobject.application.commandbars ['Standard']。可視:= false;
olecon.oleobject.application.commandbars ['formatting']。可視:= false;
olecon.oleobject.application.commandbars ['Reveying']。可視:= false;
次に、ToleContainerによって定義されたオブジェクトにExcelテーブルを表示してアクティブにします。
olecon.show;
olecon.doverb(0);
これは基本的に大丈夫ですが、Tolecontainerには悪いことがあります。つまり、他のコントロールをクリックすると、実際には終了しませんキーは、焦点を合わせると、ティマージュコントロールを使用して、Tolecontainerがユーザーを欺いていないExcelエリアの画像を切り取ることができます。詳細に説明してください。
次に、主にレポート形式のエクスポートと設定のために、excel_tlbのインターフェイスの一般的な特性と方法について説明し始めます。
セルのプロパティの読み取りと書き込み:
olecon.oleobject.application.cells.item [1,1];
olecon.oleobject.application.cells(1,1);
olecon.oleobject.application.cells [1,1] .Value;
上記の3つはすべて、ワークシートの「A1」ユニットを読み書きできます。
Delphiでは、セル(セット)、エリア、ワークシートなどの操作がバリアントによって実装されています。
選択した領域を自分のプログラムで範囲に割り当てます。
var範囲、シート:バリアント;
範囲:= olecon.oleobject.application.range ['a1:c3'];
または:
シート:= olecon.oleobject.application.activesheet;
範囲:= olecon.oleobject.application.range [sheet.cells [1,1]、sheet.cells [3,3]];
上記の範囲のセルをマージします:
range.merge;
範囲
将来的には、マージされたセルのテキストは、マージされた領域の左上隅にあるテキストであることに注意してください。
Excelテーブルの選択した領域を範囲に割り当てます。
範囲:= excel_grid1.oleobject.application.selection;
分割セル:
range.unmerge;
マージ後、セルの形式(セット)を設定します。
range.horizontalAlignment:= xlcenter; //テキスト水平センタリング方法
range.verticalAlignment:= xlcenter //テキスト垂直センタリング方法
range.wraptext:= true; //テキストラップは自動的にラップします
range.borders.linestyle:= 1 //境界線を追加します
range.interior.colorindex:= 39; //塗りつぶし色はライラックです
range.font.name :='lishu';//font
range.font.color:= clblue; // font color
これらは一般的な形式であり、上記は単一のセルにも適用できます。
Excelテーブルでセルを探してください:
Var U1、U2、U3、U4、U5:バリアント。
u1:= olecon.oleobject.application.activecell; //現在のセルを取得します。
u2:= u1.previous; //非専門的な場合、それはU1の左側にあるグリッドです。
u3:= ui.next; //非専門的な場合、それはu2の右側のグリッドです。
u4:= olecon.oleobject.application.cells [u1.cells.row-1、u1.cells.column]; //上記のグリッドはありません
u5:= olecon.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
これらは一般的なものであり、Delphiのサーバーパネルの下のExelコントロールに適用され、Excel.Application comオブジェクトを作成する方法。
著者:フェイヤ
時間: