Byt namn på dubbletter av kolumner automatiskt när du exporterar kalkylbladsdata
Möjliga användningsscenarier
Ibland står användaren inför ett problem med dubbletter av kolumner när data exporteras från kalkylbladet till datatabellen. DataTable kan inte ha dubblettkolumner så dubblettkolumner måste bytas om innan du kan exportera kalkylbladsdata till datatabellen. Aspose.Cells kan byta namn på dubblettkolumnerna automatiskt i enlighet med strategi som specificerats av dig medExportTableOptions.RenameStrategy fast egendom. Om du specificerarByt namn på Strategi .Siffra, kommer kolumner att döpas om som kolumn1, kolumn2, kolumn3, etc. och om du angerByt namn på Strategi.Letter, då kommer kolumner att döpas om som kolumnA, kolumnB, kolumnC osv.
Byt namn på dubbletter av kolumner automatiskt när du exporterar kalkylbladsdata
Följande exempelkod lägger till en del data i de tre första kolumnerna i kalkylbladet men alla kolumner har samma namn, dvs.människor . Sedan exporterar den data från kalkylblad till datatabell genom att specificeraByt namn på Strategi.Brevstrategi. Den skriver sedan ut kolumnnamnen för datatabellen genererad av Aspose.Cells. Följande skärmdump visar datatabellen med exporterade data i visualizern. Som du kan se har duplicerade kolumner bytt namn till PeopleA, PeopleB etc.
Exempelkod
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Create a workbook. | |
Workbook wb = new Workbook(); | |
//Access first worksheet. | |
Worksheet ws = wb.Worksheets[0]; | |
//Write the same column name in columns A, B and C. | |
string columnName = "People"; | |
ws.Cells["A1"].PutValue(columnName); | |
ws.Cells["B1"].PutValue(columnName); | |
ws.Cells["C1"].PutValue(columnName); | |
//Insert data in column A, B and C. | |
ws.Cells["A2"].PutValue("Data"); | |
ws.Cells["B2"].PutValue("Data"); | |
ws.Cells["C2"].PutValue("Data"); | |
//Create ExportTableOptions and specify that you want to rename | |
//duplicate column names automatically via RenameStrategy property. | |
ExportTableOptions opts = new ExportTableOptions(); | |
opts.ExportColumnName = true; | |
opts.RenameStrategy = RenameStrategy.Letter; | |
//Export data to data table, duplicate column names will be renamed automatically. | |
System.Data.DataTable dataTable = ws.Cells.ExportDataTable(0, 0, 4, 3, opts); | |
//Now print the column names of the data table generated by Aspose.Cells while exporting worksheet data. | |
for (int i = 0; i < dataTable.Columns.Count; i++) | |
{ | |
Console.WriteLine(dataTable.Columns[i].ColumnName); | |
} | |
Konsolutgång
Här är konsolutgången för ovanstående exempelkod som referens.
People
PeopleA
PeopleB