这是我的代码:
var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
var row = 1;
var column = 1;
sheet.Cells.GetCell(row, column).Value = "Date";
这会导致空引用错误,因为GetCell()返回null。这是正常的行为吗?如何使用单个空白工作表正确初始化工作簿,以使sheet.Cells.GetCell(1,1)不为空?
答案 0 :(得分:1)
GetCell()方法在先前未创建单元格时返回null。但是, Worksheet.Cells [r,c] 将始终返回单元格对象,因为它返回单元格对象(如果已存在),否则它首先创建它,然后返回单元格对象。这意味着,Worksheet.Cells [r,c]永远不会返回null。
请在最后执行以下代码。代码解释说,第一次,GetCell()方法返回null,但第二次,它返回单元格对象,因为它已经由Worksheet.Cells [r,c]创建。
请阅读评论以获得更多帮助。
<强> C#强>
//Create empty workbook.
Workbook wb = new Workbook();
//Access first worksheet
Worksheet ws = wb.Worksheets[0];
//This will return null because the cell is not initialized before.
Cell c = ws.Cells.GetCell(2, 5);
//This will automatically create cell object, so it will never return null.
c = ws.Cells[2, 5];
//Now execute the previous statement, this time, GetCell() will also return cell object
//because it has been created by ws.Cells[2, 5]
c = null;
c = ws.Cells.GetCell(2, 5);
注意: 我在Aspose担任开发人员传播者