تحويل جدول Excel إلى مجموعة من البيانات
أحيانًا تقوم بإنشاء جدول في برنامج Microsoft Excel ولا ترغب في الاستمرار في استخدام وظائف الجدول الخاصة به. بدلاً من ذلك، ترغب في شيء يبدو وكأنه جدول. للحفاظ على البيانات في جدول دون فقدان التنسيق، قم بتحويل الجدول إلى نطاق عادي من البيانات.
تدعم Aspose.Cells هذه الميزة في Microsoft Excel للجداول وكائنات القوائم.
استخدام Microsoft Excel
استخدم ميزة تحويل إلى نطاق لتحويل الجدول إلى نطاق بسرعة دون فقدان التنسيق. في Microsoft Excel 2007/2010:
- انقر في أي مكان في الجدول للتأكد من أن الخلية النشطة في عمود الجدول.
- في علامة التبويب التصميم، في مجموعة الأدوات، انقر فوق تحويل إلى نطاق.
استخدام Aspose.Cells
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(ConvertTableToRange.class) + "tables/"; | |
// 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.getWorksheets().get(0).getListObjects().get(0).convertToRange(); | |
// Save the file | |
wb.save(dataDir + "ConvertTableToRange_out.xlsx"); |
تحويل الجدول إلى نطاق بخيارات
يوفر Aspose.Cells خيارات إضافية أثناء تحويل الجدول إلى نطاق من خلال الفئة TableToRangeOptions. توفر الفئة TableToRangeOptions خاصية LastRow التي تسمح لك بتعيين الفهرس الأخير لصف الجدول. سيتم الاحتفاظ بتنسيق الجدول حتى الفهرس المحدد لصف الجدول وسيتم إزالة بقية التنسيق.
يظهر الشيفرة المثالية أدناه كيفية استخدام الفئة TableToRangeOptions.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(ConvertTableToRangeWithOptions.class) + "Tables/"; | |
// Open an existing file that contains a table/list object in it | |
Workbook workbook = new Workbook(dataDir + "book1.xlsx"); | |
TableToRangeOptions options = new TableToRangeOptions(); | |
options.setLastRow(5); | |
// Convert the first table/list object (from the first worksheet) to normal range | |
workbook.getWorksheets().get(0).getListObjects().get(0).convertToRange(options); | |
// Save the file | |
workbook.save(dataDir + "ConvertTableToRangeWithOptions_out.xlsx"); |