Q5:@MZPFのテーブルデータをExcelシートへ書き込みをした場合、「数字」も「文字」も関係なく、全て「文字」として書きこまれてしまいます。
A帳票コンポーネントの中にも、「Excel書き出し」機能が追加されていますが、文字型でしか書き込まれない。
Q5-1:
:1.Excelファイルアクセスで、MZPFのテーブルデータをExcelシートへ書き込みをした場合、「数字」も「文字」も関係なく、全て「文字」として書きこまれてしまいます。
(要望)数字は、シートに書き込み場合も「数値」として反映できないでしょうか。
(理由)Excelシート上に、レポートテンプレートを準備している場合に、MZPFからデータを書き込んだと同時に計算をしレポートを作成するようにしたいと考えています。
※今は、ワークシートに文字型で書き込み、関数で代入することで数値型にしています。
2.帳票コンポーネントの中にも、「Excel書き出し」機能が追加されていますが、文字型でしか書き込まれない。
※「1」の不具合と同様です。
A5-1:
1.Excelファイルアクセスによる数値出力について
Excelファイル出力コンポーネントの以下の4つのメソッドをセル値の型に合わせて使い分けることで、各種データの出力が可能です。
・現在のセルの値を設定する(String)
・setCurrentCellValue(Date)
・setCurrentCellValue(boolean)
・setCurrentCellValue(double)
サンプルアプリケーション"テーブルExcel保存.mzax"を用意しましたので、どうぞご覧ください。保存されたExcelファイルを開くと、日付の部分が数字になってしまいますが、Excelのセル書式設定で表示形式を"日付"とすると、正しく日付として表示されます。
2.帳票からのExcel出力について
帳票テーブル要素は、与えられた各種データを指定された書式の文字列として表示および印刷を行うものとして作成されています。そのため、帳票テーブル要素からの出力はすべて文字列となります。Excelファイルへの数値出力を行う場合には、帳票テーブル要素に設定するもとのテーブルデータをExcelファイルアクセスを利用して出力されるようお願いいたします。
関連ファイル:テーブルExcel保存.mzax
備考:Aは「帳票&印刷」の「Q&A38」にも掲載。