تنسيق الخلايا
تنسيق خلية أو مجموعة الخلايا
إذا كنت ترغب في تنسيق خلية أو مجموعة من الخلايا، فإن Aspose.Cells توفر فئة Style (https://reference.aspose.com/cells/cpp/aspose.cells/style/). يمكنك القيام بكل عمليات التنسيق للخلية أو مجموعة الخلايا باستخدام هذه الفئة. بعض الأشياء المتعلقة بالتنسيق التي يمكن تحقيقها باستخدام فئة IStyle هي
- تعيين لون التعبئة للخلية
- تعيين تضمين النص للخلية
- تعيين حدود الخلايا مثل الحدود العلوية، اليسرى، السفلية واليمنى، إلخ.
- تعيين لون الخط، حجم الخط، اسم الخط، خط النص، جريء، مائل، تحت الخط، إلخ.
- تعيين محاذاة النص أفقيًا أو عموديًا لليمين، اليسار، الأعلى، الأسفل، الوسط، إلخ.
إذا كنت ترغب في تحديد نمط خلية واحدة، يرجى استخدام طريقة [Cell->SetStyle()] (https://reference.aspose.com/cells/cpp/aspose.cells/cell/setstyle/)، وإذا كنت تريد تعيين نمط لمجموعة من الخلايا، فيرجى استخدام الطريقة [Range->ApplyStyle()] (https://reference.aspose.com/cells/cpp/aspose.cells/range/applystyle/).
الكود المثالي
يقوم الكود العينة التالي بتنسيق الخلية C4 في ورقة العمل بطرق مختلفة والصورة توضح الملف الإكسل الناتج للإشارة الخاصة بك.
Aspose::Cells::Startup(); | |
//For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C | |
//Path of input | |
U16String dirPath(u""); | |
//Path of output | |
U16String outPath(u""); | |
//Path of output excel file | |
U16String outputFormatCellOrRangeOfCells = outPath + "outputFormatCellOrRangeOfCells.xlsx"; | |
//Create a new workbook | |
Workbook wb; | |
//Get first worksheet which is created by default | |
Worksheet ws = wb.GetWorksheets().Get(0); | |
//Access cell C4 by cell name | |
Cell cell = ws.GetCells().Get(u"C4"); | |
//Add some text in cell | |
cell.PutValue((U16String)u"This is sample data."); | |
//Access the cell style | |
Style st = cell.GetStyle(); | |
//Fille the cell color to Yellow | |
st.SetPattern(BackgroundType::Solid); | |
st.SetForegroundColor(Color{ 0xff, 0xff, 0xff, 0 });//Yellow | |
//Set the text to wrapp | |
st.SetIsTextWrapped(true); | |
//Set the left and right border to Red | |
st.SetBorder(BorderType::LeftBorder, CellBorderType::Thick, Color{ 0xff, 0xff, 0, 0 });//Red | |
st.SetBorder(BorderType::RightBorder, CellBorderType::Thick, Color{ 0xff, 0xff, 0, 0 });//Red | |
//Set font color, font size, strike, bold, italic | |
st.GetFont().SetColor(Color{ 0xff, 0, 0, 0xff });//Blue | |
st.GetFont().SetSize(16); | |
st.GetFont().SetStrikeType(TextStrikeType::Single); | |
st.GetFont().SetIsBold(true); | |
st.GetFont().SetIsItalic(true); | |
//Set text horizontal and vertical alignment to center | |
st.SetHorizontalAlignment(TextAlignmentType::Center); | |
st.SetVerticalAlignment(TextAlignmentType::Center); | |
//Set the cell style | |
cell.SetStyle(st); | |
//Set the cell column width and row height | |
ws.GetCells().SetColumnWidth(cell.GetColumn(), 20); | |
ws.GetCells().SetRowHeight(cell.GetRow(), 70); | |
//Save the output excel file | |
wb.Save(outputFormatCellOrRangeOfCells); | |
Aspose::Cells::Cleanup(); |