|
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 |
文字または文字列フィールド |
|