我们正试图在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
互联网上的示例代码显示相同的语法,但我收到此编译器错误,似乎很奇怪,
请帮帮我。任何建议欢迎。
此致 假的
答案 0 :(得分: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;
也许他们已经从常数变为枚举,并且没有更新他们的样本。