Auto remplir les données de Smart Marker vers d autres feuilles de calcul si les données sont trop nombreuses

Scénarios d’utilisation possibles

Parfois, vous souhaitez auto-populer les données du smart marker vers d’autres feuilles de calcul s’il y en a trop. Supposons, votre source de données comporte 1 500 000 enregistrements. Ce sont trop d’enregistrements pour une seule feuille de calcul, alors vous pouvez déplacer le reste des enregistrements vers la feuille de calcul suivante. 

Auto-peupler les données Smart Marker vers d’autres feuilles de calcul si les données sont trop volumineuses

Le code d’exemple suivant contient une source de données avec 21 enregistrements. Nous voulons afficher seulement 15 enregistrements dans une feuille de calcul, puis le reste des enregistrements sera automatiquement déplacé vers la deuxième feuille de calcul. Veuillez noter que la deuxième feuille de calcul doit également avoir la même balise de smart marker et vous devez appeler la méthode WorkbookDesigner.Process(sheetIndex, isPreserved) pour les deux feuilles. Veuillez consulter le fichier Excel de sortie généré par le code pour une référence.

Code d’exemple

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Create employees data table
DataTable dt = new DataTable("Employees");
dt.Columns.Add("EmployeeID", typeof(int));
//Add rows inside the data table
dt.Rows.Add(1230);
dt.Rows.Add(1231);
dt.Rows.Add(1232);
dt.Rows.Add(1233);
dt.Rows.Add(1234);
dt.Rows.Add(1235);
dt.Rows.Add(1236);
dt.Rows.Add(1237);
dt.Rows.Add(1238);
dt.Rows.Add(1239);
dt.Rows.Add(1240);
dt.Rows.Add(1241);
dt.Rows.Add(1242);
dt.Rows.Add(1243);
dt.Rows.Add(1244);
dt.Rows.Add(1245);
dt.Rows.Add(1246);
dt.Rows.Add(1247);
dt.Rows.Add(1248);
dt.Rows.Add(1249);
dt.Rows.Add(1250);
//Create data reader from data table
DataTableReader dtReader = dt.CreateDataReader();
//Create empty workbook
Workbook wb = new Workbook();
//Access first worksheet and add smart marker in cell A1
Worksheet ws = wb.Worksheets[0];
ws.Cells["A1"].PutValue("&=Employees.EmployeeID");
//Add second worksheet and add smart marker in cell A1
wb.Worksheets.Add();
ws = wb.Worksheets[1];
ws.Cells["A1"].PutValue("&=Employees.EmployeeID");
//Create workbook designer
WorkbookDesigner wd = new WorkbookDesigner(wb);
//Set data source with data reader
wd.SetDataSource("Employees", dtReader, 15);
//Process smart marker tags in first and second worksheet
wd.Process(0, false);
wd.Process(1, false);
//Save the workbook
wb.Save("outputAutoPopulateSmartMarkerDataToOtherWorksheets.xlsx");