Testo rotante Cell
A volte, un’intestazione di colonna è molto più ampia dei dati nelle celle sottostanti. Ciò può causare spazi bianchi non necessari sulla pagina. Una soluzione è ruotare il testo verticalmente in modo che occupi meno spazio orizzontale. In Microsoft Excel, la rotazione del testo è semplice. Fortunatamente, è anche possibile ruotare il testo in modo programmatico, in modo che gli sviluppatori possano ruotare le etichette nei fogli di calcolo che creano all’interno delle loro applicazioni.
Questo articolo esamina come ruotare il testo nelle celle utilizzandoAspose.Cells for .NET rispetto a fare la stessa cosa conVSTO.
Testo rotante in Cells
Per ruotare il testo in una cella di un foglio di lavoro, procedi come segue:
- Crea una cartella di lavoro e ottieni un foglio di lavoro.
- Aggiungi testo di esempio.
- Formatta il testo: ruota, aggiungi il colore di sfondo.
- Salva il file.
Gli esempi di codice che seguono mostrano come eseguire prima questi passaggiVSTO , utilizzando C# o Visual Basic, quindi inAspose.Cells, sempre usando C# o Visual Basic.
Gli esempi di codice in questo articolo forniscono l’output mostrato di seguito. Una cella con testo ruotato.
Testo rotante con VSTO
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();
Testo rotante con Aspose.Cells for .NET
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");