2013-12-17 60 views
0

我正在尝试更改单元格中特定单词的字体颜色。我不想把所有的文字都改成只是特定的颜色。我正在使用OfficeWriter ExcelTemplate。使用OfficeWriter Excel更改单元格内的文本颜色

+0

你是不是想通过ExcelTemplate运行文件之前,要做到这一点在Excel中,或你想使用ExcelApplication或东西在代码中做到这一点? –

+0

我正在尝试使用Office Writer在代码中执行此颜色代码更改。 – user2929422

回答

0

在公式栏中,选择要更改颜色的单词,然后更改文本颜色。

1

您可以使用ExcelApplication发布处理您的OfficeWriter模板文件。

你想得到一个被称为CharacterRun的句柄请参阅OfficeWriter documentation

您的代码看起来是这样的:

ExcelTemplate xlt = new ExcelTemplate() 

//Process Template 

ExcelApplication xla = new ExcelApplication(); 
Workbook wb = xla.Open(xlt) 
Worksheet ws = wb.Worksheets[0]; 
Cell cellA1 = ws.Cells["A1"]; 
cellA1.Value = "Test"; 
CharacterRun charRun = cellA1.GetCharacters(0,5); 
charRun.Font.Color = Color.Red