Tabeller och intervall

Introduktion

Ibland skapar du en tabell i Microsoft Excel och vill inte fortsätta arbeta med tabellfunktionaliteten som den kommer med. Istället vill du ha något som ser ut som ett bord. Om du vill behålla data i en tabell utan att förlora formatering konverterar du tabellen till ett vanligt dataintervall. Aspose.Cells stöder den här funktionen i Microsoft Excel för tabeller och listobjekt.

Använder Microsoft Excel

AnvändKonvertera till Range funktion för att snabbt konvertera en tabell till ett intervall utan att förlora formatering. I Microsoft Excel 2007/2010:

  1. Klicka var som helst i tabellen för att se till att den aktiva cellen finns i en tabellkolumn.
  2. Design fliken, iVerktyg grupp, klickaKonvertera till Range.

Använder Aspose.Cells

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Open an existing file that contains a table/list object in it
Workbook wb = new Workbook(dataDir + "book1.xlsx");
// Convert the first table/list object (from the first worksheet) to normal range
wb.Worksheets[0].ListObjects[0].ConvertToRange();
// Save the file
wb.Save(dataDir + "output.xlsx");

Konvertera tabell till intervall med alternativ

Aspose.Cells ger ytterligare alternativ när du konverterar tabell till intervall genomTableToRangeOptions klass. DeTableToRangeOptionsklass gerSista radenegenskap som låter dig ställa in det sista indexet för tabellraden. Tabellformateringen kommer att behållas upp till det angivna radindexet och resten av formateringen kommer att tas bort.

Exempelkoden nedan visar användningen avTableToRangeOptionsklass.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Open an existing file that contains a table/list object in it
Workbook workbook = new Workbook(dataDir + "book1.xlsx");
TableToRangeOptions options = new TableToRangeOptions();
options.LastRow = 5;
// Convert the first table/list object (from the first worksheet) to normal range
workbook.Worksheets[0].ListObjects[0].ConvertToRange(options);
// Save the file
workbook.Save(dataDir + "output.xlsx");