2013-12-17 90 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