62,269
社区成员
发帖
与我相关
我的任务
分享
IRow row = ws.GetRow(i);
int rowCount = row.LastCellNum;
这里获取到的rowCount 值为44
但是我 ws.GetRow(4).GetCell(43).SetCellValue(“8”)时,依然报这个错。怎么回事呀?
IWorkbook workbook = null;
ISheet sheet1 = null;
using (FileStream file = new FileStream(Server.MapPath("~/Report/报表模板.xls"), FileMode.Open, FileAccess.Read))
{
workbook = new HSSFWorkbook(file);
sheet1 = workbook.GetSheet("sheet1"); //这个sheet1 是你模板表格的名称
file.Close();
}
sheet.CreateRow(2);
这是创建row的npoi是开源的建议你研究下源码
ICell cell = row.CreateCell(2, CellType.Blank);
cell.SetCellValue("Hello,World");
这段代码应该是你想要的
IRow row = sheet.GetRow(i);
int rowCount = row.LastCellNum;
你看看这行数据的长度会发现这个单元格是null你想给他写数据是调用这个而不是直接赋值
row.Cells.Add(cell);