SQL Server в Excel 2007 - новые строки - PullRequest
1 голос
/ 11 декабря 2008

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

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

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

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

Ответы [ 2 ]

1 голос
/ 12 декабря 2008

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

Sub FixNewlines()
    For Each Cell In UsedRange
        Cell.FormulaR1C1 = Replace(Cell.FormulaR1C1, Chr(13), "")
    Next Cell
End Sub
0 голосов
/ 12 декабря 2008

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

"a" & Chr(13) + Chr(10) & "b"
...