2012-10-09 80 views
1

我使用GemBox Spreadsheet導出數據,我需要格式化單元格中的文本以獲得多種顏色。GemBox電子表格:一個單元格中有多種字體顏色

這可能是在Excel中像這樣(在計算器上找到):

Dim fixedLength As Long 
    fixedLength = Len("Employee") 
    ActiveCell.FormulaR1C1 = "Employee Some Employee" 
    With ActiveCell.Characters(Start:=fixedLength + 2, Length:=Len(ActiveCell) - FixedLength - 1).Font 
    .Color = vbRed 
    End With 

然而,所有我可以在GemBox類發現是設置Style.Font.Color財產,這會影響整個小區。 例如:

for (int i = 0; i < tempArray.GetUpperBound(0); i++) 
{ 
    Color backColour = ColorTranslator.FromHtml(tempArray[i+1]); 
    ws.Cells[row, col].Value += tempArray[i] + Environment.NewLine; 
    ws.Cells[row, col].Style.Font.Color = backColour; 
    i++; 
} 

這是可能與GemBox?

GemBox電子表格專業3.5 .NET4.0

v4.0.30319

v35.3.40.1000

回答

0

我知道這個問題是舊的,但我通過電子郵件詢問開發商在幾年前。他們說這不可用。

如果您直接發郵件給他們,他們通常會在一個工作日內回覆。我認爲他們在捷克共和國。

你可以在這裏打開一個支持票對他們說:http://www.gemboxsoftware.com/support-center/new-ticket?newticket[ticket][department_id]=1&newticket[ticket][product_id]=1

也有同樣的頁面,在這裏你可以建議他們增加這是一個功能和其他開發者可以在功能增加投票反饋標籤。

0

當前版本的GemBox.Spreadsheet(版本3.9)對此有一個API支持。請參閱下面的在線文本格式的示範樣本:

http://www.gemboxsoftware.com/SampleExplorer/Spreadsheet/BasicFeatures/InlineTextFormatting?tab=cs

總之你需要的是用GetCharacters方法:

http://www.gemboxsoftware.com/spreadsheet/help/html/Overload_GemBox_Spreadsheet_AbstractRange_GetCharacters.htm

這個方法返回小區文本中字符的範圍,其那麼你可以根據你的要求進行格式化

相關問題