Указание значащих цифр для сохранения в файле Excel
Contents
[
Hide
]
Возможные сценарии использования
По умолчанию Aspose.Cells хранит 17 значащих цифр двойных значений внутри файла Excel, в отличие от MS-Excel, который хранит только 15 значащих цифр. Вы можете изменить поведение по умолчанию Aspose.Cells с 17 значащих цифр на 15 значащих цифр, используяCellsHelper.SignificantDigitsимущество.
Указание значащих цифр для сохранения в файле Excel
В следующем примере кода принудительно используется Aspose.Cells для использования 15 значащих цифр при сохранении двойных значений в файле Excel. Пожалуйста, проверьтевыходной файл excel . Измените его расширение на .zip и распакуйте его, и вы увидите, что внутри файла excel хранится только 15 значащих цифр. На следующем снимке экрана объясняется эффектCellsHelper.SignificantDigitsсвойство в выходном файле Excel.
Образец кода
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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"); |