قراءة وكتابة جدول الاستعلام لورقة العمل
يوفر Aspose.Cells لـ Python via .NET مجموعة Worksheet.QueryTables والتي تعيد كائن من نوع QueryTable حسب الفهرس. لديها الخاصيتان التاليتان
- QueryTable.AdjustColumnWidth
- QueryTable.PreserveFormatting
هذه قيم بوليانيتين. يمكنك مشاهدتها في Microsoft Excel عبر Data > Connections > Properties.
قراءة وكتابة جدول الاستعلام لورقة العمل
الكود العيني التالي يقرأ أول جدول استعلام في الورقة العمل الأولى ثم يطبع كل من خصائص جدول الاستعلام. ثم يضبط QueryTable.PreserveFormatting ليكون صحيحًا.
يمكنك تحميل ملف Excel المصدر المستخدم في هذا الكود وملف Excel الناتج الذي تم إنشاؤه بواسطة الكود من الروابط التالية.
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# The path to the documents directory. | |
dataDir = RunExamples.GetDataDir(".") | |
# Create workbook from source excel file | |
workbook = Workbook(dataDir + "Sample.xlsx") | |
# Access first worksheet | |
worksheet = workbook.worksheets[0] | |
# Access first Query Table | |
qt = worksheet.query_tables[0] | |
# Print Query Table Data | |
print("Adjust Column Width: " + str(qt.adjust_column_width)) | |
print("Preserve Formatting: " + str(qt.preserve_formatting)) | |
# Now set Preserve Formatting to true | |
qt.preserve_formatting = True | |
# Save the workbook | |
workbook.save(dataDir + "Output_out.xlsx") |
إخراج الكونسول
إليك إخراج الكونسول للكود العيني أعلاه
Adjust Column Width: True
Preserve Formatting: False
استرداد نطاق نتيجة جدول الاستعلام
يوفر Aspose.Cells لـ Python via .NET خيار قراءة العنوان، أي نطاق نتائج الخلايا لجدول الاستعلام. يوضح الكود التالي هذه الميزة من خلال قراءة عنوان نطاق النتائج لجدول استعلام. يمكن تنزيل الملف النموذجي من هنا.
from aspose.cells import Workbook | |
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET | |
# Create workbook from source excel file | |
wb = Workbook("Query TXT.xlsx") | |
# Display the address(range) of result range of query table | |
print(wb.worksheets[0].query_tables[0].result_range.address) |