Я пытаюсь получить данные с сервера SQL Server 2000 и поместить их в Excel. Я знаю, что звучит просто. В настоящее время я копирую и вставляю в Excel из Management Studio
Проблема в том, что один из столбцов является адресом и не сохраняет символы новой строки. Эти новые строки должны оставаться в той же ячейке в Excel, I.E не может занимать 3 строки для 3 строк адреса.
В данные SQL включены CHAR (10) и CHAR (13), и другое программное обеспечение их правильно улавливает.
Обновлено: Извините, я забыл об этом, я хочу, чтобы строки присутствовали в ячейке, но не охватывали несколько ячеек.





Попробуйте запустить этот макрос на листе. (Щелкните правой кнопкой мыши вкладку рабочего листа и нажмите «Просмотреть код», чтобы вызвать VB IDE.)
Sub FixNewlines()
For Each Cell In UsedRange
Cell.FormulaR1C1 = Replace(Cell.FormulaR1C1, Chr(13), "")
Next Cell
End Sub
По какой-то причине Excel, похоже, использует эти символы наоборот, а именно:
"a" & Chr(13) + Chr(10) & "b"
Думаю, что-то должно быть изменилось между нашими версиями. Я использую Excel 2003 SP3.
Если вы перейдете к вставленной ячейке адреса и нажмете F2, а затем ENTER, вы получите желаемый результат?