Указание значащих разрядов для хранения в файле Excel
Возможные сценарии использования
По умолчанию Aspose.Cells хранит 17 значащих разрядов для значений double внутри файла Excel, в отличие от MS-Excel, который хранит только 15 значащих разрядов. Вы можете изменить стандартное поведение Aspose.Cells с 17 значащими разрядами на 15 значащих разрядов, используя свойство CellsHelper.SignificantDigits.
Указание значащих разрядов для хранения в файле Excel
Нижеприведенный образец кода принуждает Aspose.Cells использовать 15 значимых разрядов при сохранении значений double в файл 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-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
//By default, Aspose.Cells stores 17 significant digits unlike | |
//MS-Excel which stores only 15 significant digits | |
CellsHelper.SignificantDigits = 15; | |
//Create workbook | |
Workbook workbook = new Workbook(); | |
//Access first worksheet | |
Worksheet worksheet = workbook.Worksheets[0]; | |
//Access cell A1 | |
Cell c = worksheet.Cells["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"); |