|
Delphi Programming / Object Pascal
[掲載 2002年01月16日] [更新 2016年05月04日] Excel出力コンポーネント |
Excel 出力コンポーネント
プロパティ |
動作確認等 |
図は Windows 7 U64(SP1) + Delphi XE(UP1) Pro で作成 |
凡例 |
■ published
□ public
▲ ReadOnly |
属性出力については,[属性出力の有無] のページで,シート名とシート番号についても別のページで詳しく説明しています.
データは SheetNo プロパティで指定したシート番号のシートに出力されます.シート名を指定しておくと,この出力先のシートの名前を変更できます. |
|
図1
プロパティ |
■ FileCreate |
Boolean |
True なら新規にブックを作成して出力
False の場合は既存ブックに出力
TemplateFile を指定した時は True と同じ動作となる |
■ AttribOut |
Boolean |
セルの属性出力の有無の指定
TemplateFile を指定した時は False にしておく |
■ DataSet |
TDataSet |
元となるデータセット |
■ FileDir |
String |
ブックのディレクトリ名
設計時にはフォルダ選択ダイアログで指定可能
設計時に FileName をダイアログで設定すると自動でセットされる |
■ FileName |
String |
ブック名
ディレクトリと拡張子を除いた名前で指定する
設計時にはファイルの一覧から選択可能
ブックの新規作成では,この名前のブックを FileDir の中に作成する |
□ FilePath |
String |
ブック名のフルパス名
ブック名をフルパスで指定する時に使用する
FileDir と FileName を指定すると自動的にセットされる |
■ TemplateFile |
String |
テンプレートファイル名 (Excel のブック名)
XLt, XLSどちらでも可能
テンプレート機能を使用しない時は空にしておく |
■ SheetName |
String |
出力先のシートに付ける名前または出力シート名
空の場合はデフォルトのままで変更なし
既存ブックの場合リストから選択できるが,現バージョンでは存在しないシートが最後に追加されるバグあり |
■ SheetNo |
Integer |
出力先のシートの番号.0 から始まる番号 |
■ CellHeight |
Integer |
セルの高さ
全てこの値になる
数値は Excel での設定と同じ意味 |
■ StartRow |
Integer |
出力開始の行番号,0 から始まる値
StartRow =0 の行はタイル行 |
■ StartCol |
Integer |
出力開始の列番号.0 から始まる値 |
■ CellLine |
Boolean |
セルの罫線出力フラグ
True で罫線を引く
枠とタイトル行の上下は細線,各セルの太さは極細線固定 |
■ GridLine |
Boolean |
True にすると出力先の Excel のグリッド線を表示 |
■ EndRow |
Integer |
StartRow + 1 行目からこの行までの範囲のデータをクリアしてから出力する
セルの属性出力 (AttribOut = False) の時だけ有効 |
■ Columns |
Boolean |
各カラムの設定用
設計時は項目エディタが起動する |
|
図2
項目プロパティ
- FieldName 以外は,AttibOut が True の時のみ有効
|
■ Alignment |
TAlignment |
セルへの横方向の出力位置 |
■ FieldName |
String |
データベースの項目をリストから選択する
DataSet が Active でないとリスト表示しない |
■ FontName |
TFontName |
横書きのフォントのみ選択可能 |
■ FontSize |
Integer |
フォントサイズ.pt 数で指定 |
■ TitleAlignment |
TAlignment |
タイトル行の横方向の位置 |
■ TitleCaption |
String |
タイトル行の文字列 |
■ Width |
Integer |
セルの幅
数値は Excel のそれと同じ意味 |
本コンポーネントで処理する項目のフィールドのデータ型は下表のものだけです.これ以外は全て文字列型としてエクセルのセルへ出力しますが,OnBeforePutValue イベントを実装すると,それらの文字列型の処理を実行しません.
下表のデータ型以外は,OnBeforePutValue イベント,または,OnAfterPutValue イベントで処理してください. |
ftSmallint |
16 ビット整数フィールド |
ftInteger |
32 ビット整数フィールド |
ftFloat |
浮動小数点数値フィールド |
ftDate |
日付フィールド |
ftTime |
時刻フィールド |
ftDateTime |
日時フィールド |
ftString |
文字または文字列フィールド |
|