Auto rellenar datos de marcador inteligente a otras hojas de cálculo si los datos son demasiado grandes

Escenarios de uso posibles

A veces, desea auto-completar datos de marcador inteligente en otras hojas de cálculo si son demasiados. Suponga que su origen de datos tiene 1500000 registros. Estos son demasiados registros para una sola hoja de cálculo, entonces puede mover el resto de los registros a la siguiente hoja de cálculo. 

Auto-completar datos de marcador inteligente en otras hojas de cálculo si los datos son demasiado grandes

El siguiente código de muestra tiene un origen de datos que tiene 21 registros. Queremos mostrar solo 15 registros en una hoja de cálculo, luego el resto de los registros se moverán automáticamente a la segunda hoja de cálculo. Tenga en cuenta que la segunda hoja de cálculo también debe tener la misma etiqueta de marcador inteligente y debe llamar al método WorkbookDesigner.Process(sheetIndex, isPreserved) para ambas hojas. Consulte el archivo de Excel de salida generado por el código como referencia.

Código de muestra

// 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");