用C++指定工作簿的自定义数字小数点和组分隔符
Contents
[
Hide
]
在Microsoft Excel中,您可以在“高级Excel选项”中指定自定义十进制和千位分隔符,而不是使用系统分隔符,如下面的屏幕截图所示。
Aspose.Cells提供WorkbookSettings.GetNumberDecimalSeparator()和WorkbookSettings.GetNumberGroupSeparator()属性,以设置数字的自定义分隔符进行格式化/解析。
使用Microsoft Excel指定自定义分隔符
下面的屏幕截图显示了“高级Excel选项”,并突出显示了指定“自定义分隔符”的部分。
使用Aspose.Cells指定自定义分隔符
下面的示例代码说明了如何使用Aspose.Cells API指定自定义分隔符。它将十进制和组分隔符分别指定为点和空格。
用C++指定自定义数字的小数点和分组分隔符的代码
#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\\");
// Create a new workbook
Workbook workbook;
// Specify custom separators
workbook.GetSettings().SetNumberDecimalSeparator(u'.');
workbook.GetSettings().SetNumberGroupSeparator(u' ');
// Get the first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Set cell value
Cell cell = worksheet.GetCells().Get(u"A1");
cell.PutValue(123456.789);
// Set custom cell style
Style style = cell.GetStyle();
style.SetCustom(u"#,##0.000;[Red]#,##0.000", true);
cell.SetStyle(style);
// Auto-fit columns
worksheet.AutoFitColumns();
// Save workbook as PDF
workbook.Save(outDir + u"CustomSeparator_out.pdf");
std::cout << "Workbook saved successfully with custom separators!" << std::endl;
Aspose::Cells::Cleanup();
}