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