Hücre Metnini Döndürme
Bazen bir sütun başlığı, altındaki hücrelerde bulunan veriden çok daha geniştir. Bu sayfada gereksiz boşluklara neden olabilir. Bir çözüm, metni dikey olarak döndürerek yatay alandan daha az yer kaplamasını sağlamaktır. Microsoft Excel’de metni döndürmek kolaydır. Neyse ki, metni programatik olarak da döndürmek mümkündür, bu sayede geliştiriciler uygulamaları içinde oluşturdukları elektronik tablolardaki etiketleri döndürebilirler.
Bu makale, Aspose.Cells for .NET kullanarak hücrelerde metni döndürme işlemini VSTO ile yapmanın karşılaştırmasına bakar.
Hücrelerde Metin Döndürme
Bir çalışsayfadaki bir hücrede metni döndürmek için aşağıdaki adımları izleyin:
- Bir çalışma kitabı oluşturun ve bir çalışma sayfası alın.
- Örnek metin ekleyin.
- Metni biçimlendirin: döndürün, arka plan rengi ekleyin.
- Dosyayı kaydedin.
Aşağıdaki kod örnekleri, bu adımları VSTO kullanarak, C# veya Visual Basic kullanarak ve ardından Aspose.Cells kullanarak, yine C# veya Visual Basic kullanarak nasıl gerçekleştireceğinizi gösterir.
Bu makaledeki kod örnekleri aşağıda gösterilen çıktıyı verir. Döndürülmüş metne sahip bir hücre.
VSTO ile Metin Döndürme
C#
using Microsoft.VisualStudio.Tools.Applications.Runtime;
using Excel = Microsoft.Office.Interop.Excel;
using Office = Microsoft.Office.Core;
using System.Reflection;
//Instantiate the Application object.
Excel.ApplicationClass ExcelApp = new Excel.ApplicationClass();
//Add a Workbook.
Excel.Workbook objBook = ExcelApp.Workbooks.Add(System.Reflection.Missing.Value);
//Get the First sheet.
Excel.Worksheet objSheet = (Excel.Worksheet)objBook.Sheets["Sheet1"];
//Put some text into cell B2.
objSheet.Cells[2, 2] = "Aspose Heading";
//Define a range object(B2).
Excel.Range _range;
_range = objSheet.get_Range("B2", "B2");
//Specify the angle of rotation of the text.
_range.Orientation = 45;
//Set the background color.
_range.Interior.Color = System.Drawing.ColorTranslator.ToWin32(Color.FromArgb(0, 51, 105));
//Set the font color of cell text
_range.Font.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.White);
//Save the excel file.
objBook.SaveCopyAs("c:\\VSTO_RotateText_test.xlsx");
//Quit the Application.
ExcelApp.Quit();
Aspose.Cells for .NET ile Metin Döndürme
C#
// Instantiate a new Workbook.
Workbook objworkbook = new Workbook();
// Get the First sheet.
Worksheet objworksheet = objworkbook.Worksheets[0];
// Get Cells.
Cells objcells = objworksheet.Cells;// Get a particular Cell.
Cell objcell = objcells["B2"];// Put some text value.
objcell.PutValue("Aspose Heading");
// Get associated style object of the cell.
Style objstyle = objcell.GetStyle();
// Specify the angle of rotation of the text.
objstyle.RotationAngle = 45;
// Set the custom fill color of the cells.
objstyle.ForegroundColor = Color.FromArgb(0, 51, 105);
// Set the background pattern for fill color.
objstyle.Pattern = BackgroundType.Solid;
// Set the font color of cell text
objstyle.Font.Color = Color.White;
// Assign the updated style object back to the cell
objcell.SetStyle(objstyle);
// Save the work book
objworkbook.Save("c:\\RotateText_test.xlsx");