Ange maximala rader för delad formel med C++
Möjliga användningsscenario
Standardmaximalt antal rader för delad formel är 64. Det kan vara vilken siffra som helst, t.ex. 1000. Prestandan för den delade formeln påverkas av antalet rader. Därför tillhandahåller Aspose.Cells egenskapen GetMaxRowsOfSharedFormula() som kan användas för att specificera det maximala antalet rader för delad formel. Den delade formeln delas upp i flera delade formler om det totala antalet rader är större än detta, precis som visas i följande skärmdump.
Ange maximala rader för delad formel
Följande exempelkod förklarar användningen av egenskapen GetMaxRowsOfSharedFormula(). Den sätter max antal rader för den delade formeln till 5 och lägger till den delade formeln i cell D1 för 100 rader och sparar till utdata Excel-fil. Om du extraherar innehållet i Excel-filen och granskar sheet1.xml kan du se att den delade formeln delas efter varje 5:e rad, som markerats i ovanstående skärmdump.
Exempelkod
#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();
}