Drehen des Zelltexts
Manchmal ist eine Spaltenüberschrift viel breiter als die Daten in den darunterliegenden Zellen. Dies kann unnötigen Platz auf der Seite verursachen. Eine Lösung besteht darin, den Text vertikal zu drehen, damit er weniger horizontalen Platz einnimmt. In Microsoft Excel ist das Drehen von Text leicht. Zum Glück ist es auch möglich, Text programmgesteuert zu drehen, sodass Entwickler Label in den Tabellenkalkulationen, die sie in ihren Anwendungen erstellen, drehen können.
Dieser Artikel beschäftigt sich damit, wie man Text in Zellen mit Aspose.Cells for .NET im Vergleich dazu macht mit VSTO.
Text in Zellen drehen
Um Text in einer Zelle auf einem Arbeitsblatt zu drehen, befolgen Sie die folgenden Schritte:
- Erstellen Sie eine Arbeitsmappe und rufen Sie ein Arbeitsblatt ab.
- Fügen Sie Beispieldaten hinzu.
- Formatieren Sie den Text: drehen, Hintergrundfarbe hinzufügen.
- Speichern Sie die Datei.
Die folgenden Codesamples zeigen, wie diese Schritte zuerst in VSTO mithilfe von C# oder Visual Basic und dann in Aspose.Cells erneut mithilfe von C# oder Visual Basic durchgeführt werden.
Die in diesem Artikel gezeigten Codebeispiele ergeben die unten gezeigte Ausgabe. Eine Zelle mit gedrehtem Text.
Text mit VSTO drehen
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();
Text mit Aspose.Cells for .NET drehen
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");