Aspose.Cells: инициализировать пустую книгу, workbook.Worksheets [0] .Cells не имеет ячейки - PullRequest
0 голосов
/ 10 июня 2018

Вот мой код:

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 голосов
/ 11 июня 2018

Метод GetCell () возвращает ноль, если ячейка не была создана ранее.Однако Worksheet.Cells [r, c] всегда будет возвращать объект ячейки, поскольку он возвращает объект ячейки, если он уже существует, в противном случае он сначала создает его, а затем возвращает объект ячейки.Это означает, что Worksheet.Cells [r, c] никогда не вернет ноль.

Пожалуйста, выполните следующий код на своем конце.Код объясняет, в первый раз, что методы GetCell () возвращают ноль, но во второй раз он возвращает объект ячейки, поскольку он уже был создан Worksheet.Cells [r, c].

Пожалуйста, прочитайте комментарии, чтобы узнать больше.help.

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

...