Specificare le cifre significative da memorizzare in un file Excel con C++
Possibili Scenari di Utilizzo
Di default, Aspose.Cells memorizza 17 cifre significative di valori double all’interno del file Excel, a differenza di MS-Excel che ne memorizza solo 15. Puoi modificare il comportamento predefinito di Aspose.Cells da 17 a 15 cifre significative usando la proprietà GetSignificantDigits().
Specifica delle cifre significative da memorizzare nel file Excel
Il seguente esempio di codice impone ad Aspose.Cells di usare 15 cifre significative durante la memorizzazione di valori double nel file Excel. Controlla il file Excel di output 22774105.xlsx. Cambia l’estensione in .zip, estrailo, e vedrai che sono memorizzate solo 15 cifre significative. Lo screenshot seguente spiega l’effetto della proprietà GetSignificantDigits() sul file Excel di output.
Codice di Esempio
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// By default, Aspose.Cells stores 17 significant digits unlike
// MS-Excel which stores only 15 significant digits
CellsHelper::SetSignificantDigits(15);
// Create workbook
Workbook workbook;
// Access first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Access cell A1
Cell c = worksheet.GetCells().Get(u"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(outDir + u"out_SignificantDigits.xlsx");
std::cout << "Workbook saved successfully with significant digits set to 15!" << std::endl;
Aspose::Cells::Cleanup();
}