Tableaux et plages

Introduction

Parfois, vous créez un tableau dans Microsoft Excel et ne souhaitez pas continuer à travailler avec la fonctionnalité de tableau qui l’accompagne. Au lieu de cela, vous voulez quelque chose qui ressemble à une table. Pour conserver les données dans un tableau sans perdre la mise en forme, convertissez le tableau en une plage de données normale. Aspose.Cells prend en charge cette fonctionnalité de Microsoft Excel pour les tableaux et les objets de liste.

Utilisation d’Excel Microsoft

Utilisez leConvertir en plage fonctionnalité pour convertir rapidement un tableau en plage sans perdre la mise en forme. Dans Excel Microsoft 2007/2010 :

  1. Cliquez n’importe où dans le tableau pour vous assurer que la cellule active se trouve dans une colonne du tableau.
  2. Sur leConcevoir onglet, dans l’ongletOutils groupe, cliquezConvertir en plage.

En utilisant Aspose.Cells

L’extrait de code suivant illustre la même fonctionnalité en utilisant Aspose.Cells.

For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C
// Instantiate a Workbook object and open an Excel file
intrusive_ptr<IWorkbook> workbook =Factory::CreateIWorkbook(dataDir_Tables->StringAppend(new String("sample.xlsx")));
// Accessing the first worksheet in the Excel file
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// Get the List objects collection in the first worksheet.
intrusive_ptr<IListObjectCollection> listObjects = worksheet->GetIListObjects();
// Convert the first table/list object (from the first worksheet) to normal range
listObjects->GetObjectByIndex(0)->ConvertToRange();
// Saving the Excel file
workbook->Save(dataDir_Tables->StringAppend(new String("ConvertTableToRange_out.xls")));