旋转单元格文本
Contents
[
Hide
]
有时,列标题的宽度远大于下方单元格中的数据。这可能会在页面上造成不必要的空白。一个解决方案是垂直旋转文本,使其占用较少的水平空间。在 Microsoft Excel 中,旋转文本很容易。幸运的是,程序员也可以编程地旋转文本,以便在其应用程序中创建的电子表格中旋转标签。
本文将介绍如何使用 Aspose.Cells for .NET 旋转单元格文本,以及与使用 VSTO 做同样的事情进行比较。
旋转单元格中的文本
要旋转工作表中单元格中的文本,请按以下步骤进行:
- 创建一个工作簿并获取一个工作表。
- 添加示例文本。
- 格式化文本:旋转,添加背景颜色。
- 保存文件。
接下来的代码示例首先展示了如何在 VSTO 中执行这些步骤,使用 C# 或 Visual Basic,然后在 Aspose.Cells 中执行,同样使用 C# 或 Visual Basic。
本文中的代码示例给出了下面显示的输出。 一个带有旋转文本的单元格。
使用 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();
使用 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");