您的位置:首页 > 其它

Excel生成报表之解决方案--单元格富文本

2012-11-08 09:40 363 查看
先看下单元格设置富文本的效果:

View Code

/// <summary>
/// 这个例子展示如何设置单元格富文本。
/// </summary>
public void Sample()
{
//创建工作薄对象。
IWorkbook workbook = ExcelxApplication.CreateWorkbook();
//获取指定索引处的工作表对象。
IWorksheet worksheet = workbook.Worksheets[0];
//获取指定名称的单元格对象。
ICell cell = worksheet.Cells["C3"];
//设置单元格值。
cell.Value = "Hello World";
//获取指定开始位置和长度的单元格富文本对象。
ICharacters characters = cell.Characters.SubCharacters(0, 5);
//设置富文本对象的字体属性。
characters.Font.Name = "楷体";
characters.Font.Bold = true;
characters.Font.Size = 18;
characters.Font.Color = Color.Red;

//获取指定开始位置的单元格富文本对象。
characters = cell.Characters.SubCharacters(6);
//设置富文本对象的字体属性。
characters.Font.Name = "Verdana";
characters.Font.Italic = true;
characters.Font.Size = 16;
characters.Font.Color = Color.Blue;

//保存该工作薄为指定类型。
workbook.SaveAs(@"d:\book1.xls", FileFormat.Excel97To2003);
}


其中ICharacters characters = cell.Characters.SubCharacters(0, 5);获取指定开始位置和长度的单元格富文本对象。相当于Excel中选择单元格C3中的Hello文本,

用代码获取富文本对象后通过设置characters.Font.Name = "楷体"; characters.Font.Bold = true; characters.Font.Size = 18;characters.Font.Color = Color.Red;

来完成对富文本对象字体的设置,类似在Excel中选择Hello后选择"单元格格式"的窗口中设置对应文本的字体属性。

获取富文本的也可以用语句characters = cell.Characters.SubCharacters(6);来实现,获取富文本从指定开始位置到文本最后,不同于前一个语句获取富文本指定文本的开始位置和长度。

三、总结

无需安装微软Excel,用代码也能很轻松实现单元格富文本的效果。 下载最新版本到www.aceyoffice.com。如果您想对Acey.ExcelX有进一步了解,在网站下载帮助和Demo。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: