用 C++ 指定共享公式的最大行数
Contents
[
Hide
]
可能的使用场景
默认的共享公式最大行数是 64,也可以是任何数字,例如 1000。不同的行数会影响共享公式的性能。因此,Aspose.Cells 提供了 GetMaxRowsOfSharedFormula() 属性,可以用来设置最大行数。如果共享公式的总行数超过此值,它会被拆分成多个共享公式,如下面的截图所示。
指定共享公式的最大行数
以下示例代码演示了 GetMaxRowsOfSharedFormula() 属性的用法。它将共享公式的最大行数设置为 5,并在单元格 D1 中设置 100 行的共享公式,并保存为 输出 Excel 文件。如果你解压输出文件的内容并查看 sheet1.xml,会看到共享公式在每隔 5 行后就会拆分,如上图所示。
示例代码
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Create a new workbook
Workbook wb;
// Set the max rows of shared formula to 5
wb.GetSettings().SetMaxRowsOfSharedFormula(5);
// Access first worksheet
Worksheet ws = wb.GetWorksheets().Get(0);
// Access cell D1
Cell cell = ws.GetCells().Get(u"D1");
// Set the shared formula in 100 rows
cell.SetSharedFormula(u"=Sum(A1:A2)", 100, 1);
// Save the output Excel file
wb.Save(u"outputSpecifyMaximumRowsOfSharedFormula.xlsx");
std::cout << "Shared formula set successfully!" << std::endl;
Aspose::Cells::Cleanup();
}