Как я могу импортировать ячейки оптом в книгу SmartXLS, где некоторые из них пустые? - PullRequest
0 голосов
/ 07 марта 2020

Итак, я пытаюсь импортировать блок ячеек в Workbook примерно так:

aWorkbook.ImportArray( tableData, 1, 0 );

... где tableData имеет тип object[,].

Дело в том, что некоторые из этих клеток должны быть пустыми клетками. Но я не знаю, на что их установить, чтобы сигнализировать. Я хочу, чтобы ячейка была пуста .

Не могу установить их на null, потому что, очевидно, ImportArray() пытается вызвать .ToString() на каждый объект и выдает исключение. Если я установлю для них пустую строку , я получу ячейки, которые не пусты , но также не имеют значения ! Очень странно.

( Дополнительный сюжет: Когда вы откроете файл в Excel, вы действительно сможете увидеть, как текст ячеек слева от этих пусто-не пусто ячеек усекается, как если бы ячейка, предназначенная быть пустыми, содержала пробелы или что-то подобное. Формула =ISBLANK() на самом деле возвращает FALSE при вызове такой ячейки. Но если я нажму на Строка формул , то появится там ничего нет, нельзя перемещать курсор в любом направлении, и как только я щелкаю, ячейка становится фактически пустой, и текст соседних ячеек возвращается обратно в мою ячейку! В поисках информации я обнаружил, что Excel ячейки могут содержать нулевых символов , а ячейка, установленная на нулевых символов , ведет себя так же, как это. Этого можно добиться, установив ячейку в ="" и скопировав ее значение в другую. с помощью Вставить> Специальная вставка ...> Значения )

В любом случае, я знаю, что есть .clearRange() и .clearCell(), но это означает, что мне нужно go над книгу во второй раз, и чувствую очень громоздко для чего-то, что должно быть простым.

...