0

我们正在尝试在 excel 、 Visual Studio 2008 中加粗一行,

框架 3.5 NPOI 1.2.5.0 - 出现编译错误

以下是代码片段,

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

互联网上的示例代码显示相同的语法,但我得到这个编译器错误,看起来很奇怪,

请帮我。欢迎任何建议。

问候假

4

1 回答 1

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;

也许他们已经从常量变为枚举并且没有更新他们的样本。

于 2012-06-16T05:39:37.220 回答