تغليف نص الخلية
يجعل تغليف النص من السهل القراءة: تتوسع الخلية التي بها نص مغلف لتكييف النص بحيث لا يتم عرض النص على الخلايا الأخرى.
مع Aspose.Cells for .NET ، يمكن للمطورين أداء معظم المهام في تطبيقاتهم التي يمكن للمستخدمين أداؤها باستخدام Microsoft Excel، بما في ذلك تغليف النص في الخلايا. يشرح هذا المقال كيفية القيام بذلك، ويقارن المهمة باستخدام VSTO و Aspose.Cells. تم تحسين Aspose.Cells لتوفير برمجة فعالة ويعمل بدون التشغيل التلقائي لمايكروسوفت.
تغليف نص الخلية
لإنشاء ورقة عمل بها خليتان، إحداها تحتوي على نص ملفوف والأخرى بدون:
- إعداد الورقة العمل:
- إنشاء دفتر عمل.
- الوصول إلى الورقة العمل الأولى.
- إضافة نص:
- إضافة نص إلى الخلية A1.
- إضافة نص ملفوف إلى الخلية A5.
- حفظ جدول البيانات.
تُظهر الأمثلة البرمجية أدناه كيفية أداء هذه الخطوات باستخدام VSTO مع إمكانية استخدام C# أو الفيجوال بيزك. الأمثلة البرمجية التي تُظهر كيفية القيام بنفس الشيء باستخدام Aspose.Cells for .NET، مستخدمة كذلك C# أو الفيجوال بيزك تتبع مباشرة.
تشغيل الشيفرات ينتج في جدول بيانات به خليتان، إحداها تحتوي على نص غير ملفوف، والأخرى تحتوي على:
Output wrapping cell text with VSTO |
Output wrapping cell text with Aspose.Cells for .NET |
---|
تغليف نص الخلية باستخدام VSTO
C#
//Note: To help you better, the code uses full namespacing
void WrappingCellText()
{
//Access vsto application
Microsoft.Office.Interop.Excel.Application app = Globals.ThisAddIn.Application;
//Access workbook
Microsoft.Office.Interop.Excel.Workbook workbook = app.ActiveWorkbook;
//Access worksheet
Microsoft.Office.Interop.Excel.Worksheet m_sheet = workbook.Worksheets[1];
//Access vsto worksheet
Microsoft.Office.Tools.Excel.Worksheet sheet = Globals.Factory.GetVstoObject(m_sheet);
//Place some text in cell A1 without wrapping
Microsoft.Office.Interop.Excel.Range cellA1 = sheet.Cells.get_Range("A1");
cellA1.Value = "Sample Text Unwrapped";
//Place some text in cell A5 with wrapping
Microsoft.Office.Interop.Excel.Range cellA5 = sheet.Cells.get_Range("A5");
cellA5.Value = "Sample Text Wrapped";
cellA5.WrapText = true;
//Save the workbook
workbook.SaveAs("f:\\downloads\\OutputVsto.xlsx");
//Quit the application
app.Quit();
}
تغليف نص الخلية باستخدام Aspose.Cells for .NET
C#
void WrappingCellText()
{
//Create workbook
Workbook workbook = new Workbook();
//Access worksheet
Worksheet worksheet = workbook.Worksheets[0];
//Place some text in cell A1 without wrapping
Cell cellA1 = worksheet.Cells["A1"];
cellA1.PutValue("Some Text Unwrapped");
//Place some text in cell A5 wrapping
Cell cellA5 = worksheet.Cells["A5"];
cellA5.PutValue("Some Text Wrapped");
Style style = cellA5.GetStyle();
style.IsTextWrapped = true;
cellA5.SetStyle(style);
//Autofit rows
worksheet.AutoFitRows();
//Save the workbook
workbook.Save("f:\\downloads\\OutputAspose.xlsx", SaveFormat.Xlsx);
}