Aspose.Cells:初始化空工作簿,workbook.Worksheets [0] .Cells中没有单元格

时间:2018-06-10 20:59:23

标签: c# aspose-cells

这是我的代码:

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)不为空?

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担任开发人员传播者