Python.NETを使用してExcelファイルに保存される有効桁数を指定する方法

可能な使用シナリオ

デフォルトでは、Aspose.CellsはExcelファイル内に64ビット浮動小数点数の17桁の有効数字を格納します。これはMS Excelの15桁のみ格納するのとは異なります。この動作は、CellsHelper.significant_digits属性を使用して17桁から15桁に変更できます。

Excelファイルに保存する有効桁数を指定

以下のサンプルコードは、Aspose.Cellsに64ビット浮動小数点数を格納する際に15桁の有効数字を使用させる方法を示しています。出力Excelファイル(拡張子を.zipに変えて格納された値を確認してください)のスクリーンショットは、この設定が格納された値にどのように影響するかを示しています:

todo:image_alt_text

サンプルコード

from aspose.cells import Workbook, CellsHelper
import aspose.cells
import os
import pytest

# Set significant digits to 15
CellsHelper.set_significant_digits(15)

# Create new workbook
workbook = Workbook()

# Access first worksheet
worksheet = workbook.worksheets[0]

# Set value with extended precision
cell = worksheet.cells.get("A1")
cell.put_value(1234567890123456.001234567890123456)

# Save modified workbook
workbook.save("output.xlsx")
import os
from aspose.cells import Workbook, CellsHelper

# The path to the documents directory.
current_dir = os.path.dirname(os.path.abspath(__file__))
data_dir = os.path.join(current_dir, "data")

# Set significant digits to 15 like MS-Excel
CellsHelper.set_significant_digits(15)

# Create workbook
workbook = Workbook()

# Access first worksheet
worksheet = workbook.worksheets[0]

# Access cell A1
c = worksheet.cells.get("A1")

# Put double value with 15 significant digits
c.put_value(1234567890.123451711)

# Save the workbook
output_dir = os.path.join(current_dir, "output")
if not os.path.exists(output_dir):
    os.makedirs(output_dir)

workbook.save(os.path.join(output_dir, "out_SignificantDigits.xlsx"))