aspx文件有不明确的属性
原因:控件的id名称和cs文件中变量名称一致,导致不明确的引用。
办法:重新命名,重新生成解决方案。
npoi操作excel之设置某一列百分比某一列为数字。
设置了某几列的格式为小数点后两位百分比格式,加入了一个样式pdata,
foreach (DataColumn column in sourceDs.Tables[i].Columns)
{
//设置数字部分
str = row[column].ToString();
if (double.TryParse(str, out outdouble) == true)
{
dataRow.CreateCell(column.Ordinal).SetCellValue(outdouble);
}
else
{
dataRow.CreateCell(column.Ordinal).SetCellValue(str);
}
#region 设置单元格公式部分
dataRow.Cells[column.Ordinal].CellStyle = rowData;
if (column.Ordinal == 3 || column.Ordinal == 11 || column.Ordinal == 12)
{
formula = GetStartColumnName(column.Ordinal, rowIndex + 1, "汇总表"); //得到公式
dataRow.GetCell(column.Ordinal).SetCellFormula(formula);
dataRow.GetCell(column.Ordinal).CellStyle = PData;
}
#endregion
}
这个样式为:
ICellStyle PData = workbook.CreateCellStyle();
IFont PFontData = workbook.CreateFont();
PData.Alignment = HorizontalAlignment.Center;
PData.VerticalAlignment = VerticalAlignment.Center;
PData.BorderBottom = NPOI.SS.UserModel.BorderStyle.Thin;
PData.BorderLeft = NPOI.SS.UserModel.BorderStyle.Thin;
PData.BorderRight = NPOI.SS.UserModel.BorderStyle.Thin;
PData.BorderTop = NPOI.SS.UserModel.BorderStyle.Thin;
PFontData.FontName = "宋体";
PData.DataFormat = HSSFDataFormat.GetBuiltinFormat("0.00%");//设置百分比
PData.SetFont(PFontData);