Hücre Metin Sarma
Metni sarmak, okumayı kolaylaştırır: sarma metin içeren bir hücre, metni diğer hücrelerin üstüne görüntülemeden sığacak şekilde genişler.
Aspose.Cells for .NET ile, geliştiriciler Microsoft Excel’de kullanıcıların yaptığı çoğu görevi gerçekleştirebilir, bu da hücrelerde metin sarma işlemini içerir. Bu makale, bunu nasıl yapılacağını açıklar ve VSTO ve Aspose.Cells kullanarak karşılaştırır. Aspose.Cells, verimli kodlama için optimize edilmiştir ve Microsoft Automation olmadan çalışır.
Hücre Metin Sarma
İki hücreli bir çalışma sayfası oluşturmak için, biri kaydırılmış metinle diğeri kaydırılmamış metinle:
- Çalışma sayfasını kurun:
- Bir çalışma kitabı oluşturma.
- İlk çalışma sayfasına erişin.
- Metin ekleyin:
- A1 hücresine metin ekleyin.
- A5 hücresine kaydırılmış metin ekleyin.
- Elektronik tabloyu kaydedin.
Aşağıdaki kod örnekleri, bu adımları C# veya Visual Basic kullanarak VSTO ile nasıl gerçekleştireceğinizi gösterir. Aynı şeyi Aspose.Cells for .NET kullanarak yine C# veya Visual Basic kullanarak yapan kod örnekleri hemen arkasından gelir.
Kodun çalıştırılması sonucunda, kapsamı genişletilmemiş metin içeren bir hücre ve şunları içeren bir elektronik tablo oluşur:
Output wrapping cell text with VSTO |
Output wrapping cell text with Aspose.Cells for .NET |
---|
VSTO Kullanarak Hücre Metin Sarma
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 Kullanarak Hücre Metin Sarma
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);
}