C# 设置Excel中文本的对齐方式、换行、和旋转

打印 上一主题 下一主题

主题 1936|帖子 1936|积分 5808

在 Excel 中,对齐、换行和旋转是用于设置单位格内容显示方式的功能。合理的设置这些文本选项可以帮助用户更好地组织和展示 Excel 表格中的数据,使表格更加清晰、易读,提高数据的可视化效果。本文将先容怎样在.NET 程序中通过C# 设置Excel单位格中文本的对齐方式、方向以及换行。
安装所需.NET库

本文必要用到一个名为 Free Spire.XLS for .NET 的免费国产库。该库支持多种Excel文档操作功能,包罗生成、读取、编辑、打印、转换等。
该库可以直接通过Visual Studio > NuGet程序包管理器中搜索 “FreeSpire.XLS” 来安装。也可以通过该链接下载产物包后手动添加引用。
C# 设置Excel中文本的对齐方式、方向以及换行

免费Spire.XLS库的 CellStyle 类提供了多种属性来设置单位样式包罗此中的文本对齐。旋转等。具体步骤参考:

  • 创建一个Excel工作簿并获取此中指定工作表。
  • 通过 Worksheet.Range[] 属性获取指定单位格或单位格范围
  • 通过 CellRange.Style 属性获取单位格样式。
  • 通过 CellStyle.HorizontalAlignment 属性设置单位格中文字的程度对齐方式,包罗左对齐(HorizontalAlignType.Left)、程度居中对齐(HorizontalAlignType.Center)、和右对齐(HorizontalAlignType.Right)。
  • 通过 CellStyle.VerticalAlignment 属性设置单位格中文字的垂直对齐方式,包罗靠上对齐(VerticalAlignType.Top)、垂直居中对齐(VerticalAlignType.Center)、和靠下对齐(VerticalAlignType.Bottom)。
  • 通过 CellStyle.Rotation 属性旋转单位格中的文字旋转至指定角度。
  • 通过 CellStyle.WrapText 属性设置文本主动换行,手动换行可以添加换行符\n 。
  • 保存生成文件。
C#代码:
  1. using Spire.Xls;
  2. namespace SetExcelColumnWidth
  3. {
  4.     class Program
  5.     {
  6.         static void Main(string[] args)
  7.         {
  8.             // 创建工作簿
  9.             Workbook wookbook = new Workbook();
  10.             // 获取第一张工作表
  11.             Worksheet sheet = wookbook.Worksheets[0];
  12.             // 添加说明文字
  13.             sheet.Range["B1"].Text = "文字对齐方式";
  14.             sheet.Range["D1"].Text = "文字方向";
  15.             sheet.Range["F1"].Text = "文字换行";
  16.             sheet.Range["B1:F1"].Style.Font.IsBold = true;
  17.             sheet.Range["B1:F1"].Style.KnownColor = ExcelColors.LightGreen;
  18.             // 左对齐
  19.             sheet.Range["B3"].Text = "左对齐";
  20.             sheet.Range["B3"].Style.HorizontalAlignment = HorizontalAlignType.Left;
  21.             // 水平居中
  22.             sheet.Range["B4"].Text = "水平居中";
  23.             sheet.Range["B4"].Style.HorizontalAlignment = HorizontalAlignType.Center;
  24.             // 右对齐
  25.             sheet.Range["B5"].Text = "右对齐";
  26.             sheet.Range["B5"].Style.HorizontalAlignment = HorizontalAlignType.Right;
  27.             // 居上
  28.             sheet.Range["B7"].Text = "靠上";
  29.             sheet.Range["B7"].Style.VerticalAlignment = VerticalAlignType.Top;
  30.             // 垂直居中
  31.             sheet.Range["B8"].Text = "垂直居中";
  32.             sheet.Range["B8"].Style.VerticalAlignment = VerticalAlignType.Center;
  33.             // 居下
  34.             sheet.Range["B9"].Text = "靠下";
  35.             sheet.Range["B9"].Style.VerticalAlignment = VerticalAlignType.Bottom;
  36.             // 分散对齐并居中
  37.             sheet.Range["B10"].Text = "水平分散对齐+垂直居中";
  38.             sheet.Range["B10"].Style.HorizontalAlignment = HorizontalAlignType.Distributed;
  39.             sheet.Range["B10"].Style.VerticalAlignment = VerticalAlignType.Center;
  40.             // 逆时针旋转45°
  41.             sheet.Range["D7"].Text = "旋转45°";
  42.             sheet.Range["D7"].Style.Rotation = 45;
  43.             // 逆时针旋转90°
  44.             sheet.Range["D8"].Text = "旋转90°";
  45.             sheet.Range["D8"].Style.Rotation = 90;
  46.             // 顺时针旋转45°
  47.             sheet.Range["D9"].Text = "旋转-45°";
  48.             sheet.Range["D9"].Style.Rotation = -45;
  49.             // 顺时针旋转90°
  50.             sheet.Range["D10"].Text = "旋转-90°";
  51.             sheet.Range["D10"].Style.Rotation = -90;
  52.             // 添加‘\n’进行文字换行
  53.             sheet.Range["F8"].Text = "这是\n手动\n换行";
  54.             // 自动换行
  55.             sheet.Range["F9"].Text = "这一段话设置了自动换行";
  56.             sheet.Range["F9"].Style.WrapText = true;
  57.             // 设置行高列宽
  58.             sheet.Columns[1].ColumnWidth = 15;
  59.             sheet.Columns[3].ColumnWidth = 15;
  60.             sheet.Columns[5].ColumnWidth = 15;
  61.             sheet.Range["B3:B5"].RowHeight = 15;
  62.             sheet.Range["B7:B10"].RowHeight = 50;
  63.             // 保存文档
  64.             wookbook.SaveToFile("Excel文本对齐.xlsx", FileFormat.Version2013);
  65.         }
  66.     }
  67. }
复制代码
生成文档:


Spire.XLS 库的API参考:
https://www.e-iceblue.com/apireference/net/Spire.XLS/html/N_Spire_Xls.htm

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

钜形不锈钢水箱

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表