Итак, я пытаюсь импортировать блок ячеек в Workbook
примерно так:
aWorkbook.ImportArray( tableData, 1, 0 );
... где tableData
имеет тип object[,]
.
Дело в том, что некоторые из этих клеток должны быть пустыми клетками. Но я не знаю, на что их установить, чтобы сигнализировать. Я хочу, чтобы ячейка была пуста .
Не могу установить их на null
, потому что, очевидно, ImportArray()
пытается вызвать .ToString()
на каждый объект и выдает исключение. Если я установлю для них пустую строку , я получу ячейки, которые не пусты , но также не имеют значения ! Очень странно.
( Дополнительный сюжет: Когда вы откроете файл в Excel, вы действительно сможете увидеть, как текст ячеек слева от этих пусто-не пусто ячеек усекается, как если бы ячейка, предназначенная быть пустыми, содержала пробелы или что-то подобное. Формула =ISBLANK()
на самом деле возвращает FALSE
при вызове такой ячейки. Но если я нажму на Строка формул , то появится там ничего нет, нельзя перемещать курсор в любом направлении, и как только я щелкаю, ячейка становится фактически пустой, и текст соседних ячеек возвращается обратно в мою ячейку! В поисках информации я обнаружил, что Excel ячейки могут содержать нулевых символов , а ячейка, установленная на нулевых символов , ведет себя так же, как это. Этого можно добиться, установив ячейку в =""
и скопировав ее значение в другую. с помощью Вставить> Специальная вставка ...> Значения )
В любом случае, я знаю, что есть .clearRange()
и .clearCell()
, но это означает, что мне нужно go над книгу во второй раз, и чувствую очень громоздко для чего-то, что должно быть простым.