الوصول إلى الجدول من Cell وإضافة القيم بداخله باستخدام إزاحة الصف والعمود
عادة ، يمكنك إضافة القيم داخل الجدول أو باستخدام كائن القائمةCell.putValue () طريقة. لكن في بعض الأحيان ، قد تحتاج إلى إضافة قيم داخل الجدول أو كائن القائمة باستخدام إزاحة الصف والعمود.
من أجل الوصول إلى جدول أو قائمة كائن من خلية ، استخدمCell.getTable () طريقة. ولإضافة قيم بداخله باستخدام إزاحة الصفوف والعمود ، استخدم ملحقListObject.putCellValue (rowOffset ، columnOffset ، value) طريقة.
مثال
لقطات تقارن المصدر والملفات الناتجة
تُظهر لقطة الشاشة التالية ملف Excel المصدر المستخدم داخل الكود. يحتوي على الجدول الفارغ ويبرز الخلية D5 الموجودة داخل الجدول. سنصل إلى هذا الجدول من الخلية D5 باستخدامCell.getTable () ثم أضف القيم بداخلها باستخدام كليهماCell.putValue () وListObject.putCellValue (rowOffset ، columnOffset ، value) أساليب.
تُظهر لقطة الشاشة التالية ملف Excel الناتج الذي تم إنشاؤه بواسطة الكود. كما ترى ، تحتوي الخلية D5 على قيمة والخلية F6 الموجودة في الإزاحة 2،2 من الجدول لها قيمة.
كود Java للتوصل إلى الجدول من الخلية ولإضافة قيم بداخله باستخدام إزاحة الصف والعمود
يقوم نموذج التعليمات البرمجية التالي بتحميل ملف Excel المصدر كما هو موضح في لقطة الشاشة أعلاه ويضيف قيمًا داخل الجدول وينشئ ملف Excel الناتج كما هو موضح أعلاه.
// 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.getDataDir(AccessingTablefromCell.class); | |
// Create workbook from source Excel file | |
Workbook workbook = new Workbook(dataDir + "source.xlsx"); | |
// Access first worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Access cell D5 which lies inside the table | |
Cell cell = worksheet.getCells().get("D5"); | |
// Put value inside the cell D5 | |
cell.putValue("D5 Data"); | |
// Access the Table from this cell | |
ListObject table = cell.getTable(); | |
// Add some value using Row and Column Offset | |
table.putCellValue(2, 2, "Offset [2,2]"); | |
// Save the workbook | |
workbook.save(dataDir + "output.xlsx"); |