Spécifiez le nombre maximum de lignes pour une formule partagée avec C++
Scénarios d’utilisation possibles
Le nombre maximum par défaut de lignes pour la formule partagée est 64. Il peut être n’importe quel chiffre e.g., 1000. La performance de la formule partagée varie selon le nombre de lignes. Par conséquent, Aspose.Cells fournit la propriété GetMaxRowsOfSharedFormula() qui peut être utilisée pour spécifier le nombre maximum de lignes. La formule partagée sera divisée en plusieurs formules partagées si le nombre total de lignes dépasse cette valeur, comme illustré dans la capture d’écran suivante.
Spécifier le nombre maximum de lignes de formule partagée
Le code d’exemple suivant explique l’utilisation de la propriété GetMaxRowsOfSharedFormula(). Il définit le nombre maximum de lignes de la formule partagée à 5 et ajoute la formule partagée dans la cellule D1 pour 100 lignes, puis enregistre dans un fichier Excel output Excel. Si vous extrayez le contenu du fichier Excel de sortie et vérifiez sheet1.xml, vous verrez que la formule partagée se divise toutes les 5 lignes, comme indiqué dans la capture d’écran ci-dessus.
Code d’exemple
#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();
}