Вставить возврат каретки в Excel через OleDb c # - PullRequest
1 голос
/ 02 сентября 2010

Я вставляю текст в поле Memo в ячейке Excel с помощью оператора вставки с использованием объекта команды OleDb.

При попытке вставить возврат каретки, символ 10, отображается черный квадрат (MS Sans Serif).Когда я смотрю на верхнюю ячейку редактирования (не знаю официального имени), текст форматируется правильно, включая возврат каретки.

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

Я пробовал \n, \r, \r\n и char.ConvertFromUtf32(10).

Кажется, ничто не может изменить текст ячейки.

Ответы [ 4 ]

2 голосов
/ 03 сентября 2010

Я предполагаю, что вы имели в виду \ n и \ r \ n?

Также вы пробовали Environment.Newline?

1 голос
/ 13 мая 2011

Получил это работать также через:

  1. Вставить символ новой строки \n внутри строки
  2. Установить автозаполнение столбца. Свойство FullColumn также можно использовать для установки ширины столбца или для принудительной установки значения для столбца.

public void AutoFitColumn(Worksheet ws, int col) {
    ((Range)ws.Cells[1, col]).EntireColumn.AutoFit();
}

См. ссылку , если требуется дополнительная информация.

1 голос
/ 28 декабря 2010

Попробуйте увеличить высоту строки в Excel.Я тоже бился головой об стену и, наконец, заставил ее работать, используя \ n.Но однажды он перестал работать без причины, за исключением того, что ячейка была слишком маленькой, чтобы отображать все строки данных.

0 голосов
/ 03 мая 2011

У меня были такие же пустые квадраты, как и у вас.Мне удалось заставить его работать, вставив символ \ n и активировав опцию «Обтекание текстом» в формате ячейки Excel.

...