SQL Server в Excel 2007 — новые строки

Я пытаюсь получить данные с сервера SQL Server 2000 и поместить их в Excel. Звучит просто, я знаю. В настоящее время я копирую и вставляю в Excel из Management Studio

Проблема в том, что один из столбцов является адресом и не сохраняет символы новой строки. Эти новые строки должны оставаться в одной и той же ячейке в Excel, IE не может занимать 3 строки для 3 строк адреса.

В данные SQL включены CHAR(10) и CHAR(13), и другое программное обеспечение правильно их улавливает.

РЕДАКТИРОВАТЬ: извините, я забыл упомянуть, я хочу, чтобы строки присутствовали в ячейке, но не охватывали несколько ячеек.


person PostMan    schedule 11.12.2008    source источник
comment
Если вы перейдете к вставленной адресной ячейке и нажмете F2, а затем ENTER, вы получите желаемый результат?   -  person Tmdean    schedule 12.12.2008


Ответы (2)


Попробуйте запустить этот макрос на листе. (Щелкните правой кнопкой мыши вкладку рабочего листа и нажмите «Просмотреть код», чтобы вызвать VB IDE.)

Sub FixNewlines()
    For Each Cell In UsedRange
        Cell.FormulaR1C1 = Replace(Cell.FormulaR1C1, Chr(13), "")
    Next Cell
End Sub
person Tmdean    schedule 11.12.2008

По какой-то причине Excel, похоже, использует эти символы наоборот, а именно:

"a" & Chr(13) + Chr(10) & "b"
person Fionnuala    schedule 11.12.2008
comment
Я предполагаю, что что-то должно было измениться между нашими версиями. Я использую Excel 2003 SP3. - person Tmdean; 12.12.2008