قراءة وكتابة جدول الاستعلام الخاص بورقة العمل
يوفر Aspose.Cells مجموعة Worksheet.QueryTables التي تقوم بإرجاع كائن من نوع QueryTable بواسطة الفهرس. لديها الخاصيتين التاليتين
- QueryTable.AdjustColumnWidth
- QueryTable.PreserveFormatting
كلاهما قيم منطقية. يمكنك عرضها في Microsoft Excel عبر البيانات> الاتصالات> الخصائص.
قراءة وكتابة جدول الاستعلام الخاص بورقة العمل
يقرأ نموذج التعليمات البرمجية التالي جدول الاستعلام الأول لورقة العمل الأولى ثم يقوم بطباعة كل من خصائص جدول الاستعلام. ثم يقوم بتعيين QueryTable.PreserveFormatting إلى true.
يمكنك تنزيل ملف Excel المصدر المستخدم في هذا الرمز وملف Excel الناتج الذي تم إنشاؤه بواسطة الكود من الروابط التالية.
// 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); | |
// Create workbook from source excel file | |
Workbook workbook = new Workbook(dataDir + "Sample.xlsx"); | |
// Access first worksheet | |
Worksheet worksheet = workbook.Worksheets[0]; | |
// Access first Query Table | |
QueryTable qt = worksheet.QueryTables[0]; | |
// Print Query Table Data | |
Console.WriteLine("Adjust Column Width: " + qt.AdjustColumnWidth); | |
Console.WriteLine("Preserve Formatting: " + qt.PreserveFormatting); | |
// Now set Preserve Formatting to true | |
qt.PreserveFormatting = true; | |
// Save the workbook | |
workbook.Save(dataDir + "Output_out.xlsx"); |
إخراج وحدة التحكم
هنا هو إخراج وحدة التحكم من نموذج التعليمات البرمجية أعلاه
Adjust Column Width: True
Preserve Formatting: False
استرداد نطاق نتائج جدول الاستعلام
يوفر Aspose.Cells خيارًا لقراءة العنوان ، على سبيل المثال ، نطاق نتائج خلايا لجدول استعلام. يوضح الكود التالي هذه الميزة من خلال قراءة عنوان نطاق النتائج لجدول الاستعلام. يمكن تنزيل ملف عينةهنا.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Create workbook from source excel file | |
Workbook wb = new Workbook("Query TXT.xlsx"); | |
// Display the address(range) of result range of query table | |
Console.WriteLine(wb.Worksheets[0].QueryTables[0].ResultRange.Address); |