ColdFusion と POI Workbook を使用して Excel ファイルを作成しています。ファイルはうまく作成されていますが、数値を含むセルがあり、SUM やその他の関数が正しく機能するために数値として保存する必要があります。
基本的にデータをループするExcelシートにデータが追加された後、コードを呼び出したいと思います。値が数値の場合は、データ形式を数値として設定します。そうすれば、Excel ファイルを開くときに、その列のデータに対して SUM などを実行できます。
以下は私がこれまでに試したことであり、すべてのセルの背景色が #EBEBEB であるため「機能」しますが、以下に示すように「数値がテキストとして保存されています」という警告がまだ表示されます。どうすればこれを修正できますか?
// Create our dataFormat object
df = poiWorkbook.createDataFormat();
// Create our new style
formatNumber = poiWorkbook.createCellStyle();
formatNumber.setFillPattern( formatEvenRowRightAlignStyle.SOLID_FOREGROUND );
formatNumber.setAlignment( formatNumber.ALIGN_RIGHT );
XSSFColor = createObject("java", "org.apache.poi.xssf.usermodel.XSSFColor");
formatNumber.setFillForegroundColor( XSSFColor.init(Color.decode("##EBEBEB")) );
formatNumber.setDataFormat(df.getFormat("0.00"));
// Loop over the data and apply the format
for (x=0;x<rowCount;x++) {
for (y=0;y<colCount;y++) {
poiSheet.getRow(x).getCell(y).setCellStyle(formatNumber);
}
}