Popola automaticamente i dati del marcatore intelligente in altre schede se i dati sono troppo numerosi
Possibili Scenari di Utilizzo
A volte si desidera popolare automaticamente i dati del marcatore intelligente in altre schede se sono troppo grandi. Supponiamo che la tua fonte dati abbia 1500000 record. Questi sono troppi record per un singolo foglio di lavoro, quindi è possibile spostare il resto dei record nel foglio di lavoro successivo.
Popolare automaticamente i dati del marcatore intelligente in altre schede se i dati sono troppo grandi
Il seguente codice di esempio ha una fonte dati che contiene 21 record. Vogliamo mostrare solo 15 record in un foglio di lavoro, quindi il resto dei record verrà spostato automaticamente nel secondo foglio di lavoro. Si noti che il secondo foglio di lavoro dovrebbe avere anche lo stesso tag del marcatore intelligente e è necessario chiamare il metodo WorkbookDesigner.Process(sheetIndex, isPreserved) per entrambi i fogli. Si prega di consultare il file Excel di output generato dal codice per un riferimento.
Codice di Esempio
// 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"); |