2012-06-16 47 views
0

我們正試圖在Excel中大膽一排,Visual Studio 2008中,編譯錯誤時使用NPOI 1.2.5.0

框架時3.5 NPOI 1.2.5.0 Excel單元格設置爲粗體 - 收到編譯錯誤

繼是代碼片段,

ICellStyle style1 = templateWorkbook.CreateCellStyle(); 
style1.SetFont(font1); 
HSSFWorkbook hssfworkbook = new HSSFWorkbook(); 
HSSFFont font = (HSSFFont)hssfworkbook.CreateFont(); 
font.Boldweight = HSSFFont.BOLDWEIGHT_BOLD; 
style1.SetFont(font1); 

它給在哪裏,我們已經寫行編譯錯誤 font.Boldweight = HSSFFont.BOLDWEIGHT_BOLD;

compile Error 2  
'NPOI.HSSF.UserModel.HSSFFont' does not contain a definition for 'BOLDWEIGHT_BOLD' 
C:\SampleApp\XLSFormatDotNet\XLSFormatingDLL\Class1.cs 301 60 XLSFormatingDLL 

互聯網上的示例代碼顯示相同的語法,但我得到這個編譯器錯誤,似乎很奇怪,

請幫助我。任何建議表示歡迎。

問候 假

回答

1

HSSFFont是一類(見http://npoi.codeplex.com/SourceControl/changeset/view/64939#134674)。該Boldweight屬性是short類型,並且有一個枚舉,以幫助您設置的屬性:

public enum FontBoldWeight:short 
{ 
     /** 
    * Normal boldness (not bold) 
    */ 

    NORMAL = 0x190, 

    /** 
    * Bold boldness (bold) 
    */ 

    BOLD = 0x2bc, 
} 

你應該嘗試做這樣的事情:

font.Boldweight = FontBoldWeight.BOLD; 

也許他們已經從常數改爲枚舉並沒有更新他們的樣本。

+0

謝謝,它與FontBoldWeight.BOLD –

+0

合作請點擊複選標記接受答案,這將有助於他人在未來尋找類似的問題 – Sascha