Excelファイルに格納する有効桁数の指定
可能な使用シナリオ
デフォルトでは、Aspose.Cellsは、Excelアプリケーションが格納する有効桁数の15桁とは異なり、スプレッドシートでの倍精度値の17桁を格納します。この場合、Aspose.Cellsのデフォルトの動作を変更できます。つまり、CellsHelper.SignificantDigitsプロパティを使用して、有効桁数を17桁から15桁に変更できます。
Excelファイルに格納する有効桁数の指定
以下のサンプルコードでは、Aspose.Cellsに15桁の有効桁数を使用して、Excelファイル内の倍精度値を強制します。出力されたExcelファイルを確認してください。その拡張子を.zipに変更して解凍すると、Excelファイル内には15桁の有効桁数しか格納されていないことがわかります。以下のスクリーンショットは、CellsHelper.SignificantDigitsプロパティが出力されたExcelファイルに及ぼす影響を説明しています。
サンプルコード
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(SignificantDigits.class) + "CellsHelperClass/"; | |
//By default, Aspose.Cells stores 17 significant digits unlike | |
//MS-Excel which stores only 15 significant digits | |
CellsHelper.setSignificantDigits(15); | |
//Create workbook | |
Workbook workbook = new Workbook(); | |
//Access first worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
//Access cell A1 | |
Cell c = worksheet.getCells().get("A1"); | |
//Put double value, only 15 significant digits as specified by | |
//CellsHelper.SignificantDigits above will be stored in excel file just like MS-Excel does | |
c.putValue(1234567890.123451711); | |
//Save the workbook | |
workbook.save(dataDir + "out_SignificantDigits.xlsx"); |