Можно ли установить параметры импорта в Excel

307
mrblint

Я должен работать с данными, экспортированными из SQL Server как CSV. Файл CSV содержит встроенные символы перевода строки, например:

Jane Doe, 123 Main StreetApt B, Anytown, NY, 10010

Когда файл импортируется в Excel, Excel создает новую строку при обнаружении перевода строки:

Jane Doe|123 Main Street Apt B|Anytown|NY|10010

так что «Apt B» теперь находится в поле «Name» строки и т. д. и т. д.

Есть ли страница настроек для импорта, где я могу сказать Excel, что конец записи отсутствует ?

0
Добро пожаловать на сайт. Вы уже проводили какие-либо исследования или пытались что-нибудь сделать? Если это так, пожалуйста, используйте функцию [edit], чтобы добавить эти детали, чтобы мы могли видеть, где вы застряли. CharlieRB 6 лет назад 1
при отсутствии VBA, возможно, Data-> Get & Transform будет работать для вас (или если вы используете более старую версию Excel, то это дополнение к PowerQuery. gns100 6 лет назад 0

1 ответ на вопрос

0
visu-l

В зависимости от версии Excel вы можете использовать

  • в Excel 2016 функция Get & Transform
  • или ранее (Excel 2010/2013) - тот же инструмент, что и в бесплатной надстройке MS под названием Power Query (Excel 2010/2013)

Импорт CSV-файла (или прямого подключения к множеству различных источников, таких как SQL Server) очень удобен, особенно если вы хотите преобразовать свои данные после этапа импорта.

Я попробовал пример, как указано выше, и не было проблем с переводом строки. Здесь код после импорта с пользовательским интерфейсом. Это описано на сайте поддержки MS

let Source = Csv.Document(File.Contents("C:\YourFile.csv"),[Delimiter=",", Columns=5, Encoding=1252]), ChangeType = Table.TransformColumnTypes(Source,{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}, {"Column5", type text}}), ReplaceLFcol2 = Table.ReplaceValue(ChangeType,""," ",Replacer.ReplaceText,{"Column2"}) in ReplaceLFcol2  
Спасибо за эту ссылку. Я буду смотреть в него. Сайт не даст мне высказать ответ. mrblint 6 лет назад 0
У меня есть онлайн-подписка на Office. Мой Excel, кажется, не имеет этой функции. По крайней мере, на вкладке «Данные» нет параметра «Новый запрос», где в онлайн-технической документации указано, что он должен появиться. mrblint 6 лет назад 0
И когда я следую этому совету по устранению неполадок (https://support.office.com/en-us/article/Troublesho-Power-Query-2546eaa8-9893-4574-9ef9-afacb9b0b495), Power Query не указан в списке COM Add. -в наличии Я вижу Microsoft Power Map для Excel, некоторые надстройки Team Foundation и надстройки только из инструментов Visual Studio. mrblint 6 лет назад 0
Если вы используете бесплатную версию Office Online (также известную как 2016 г.), у вас не будет этой функции. Ваша подписка на Office должна быть Office ProPlus. Посмотрите на вашу ленту данных. Если у вас есть блок «get & transform», то вы можете его использовать. Power Query предназначен только для прежней версии Excel. s. также на [странице поддержки] (https://support.office.com/en-us/article/Getting-Started-with-Get-Transform-in-Excel-2016-a8310388-2a12-438c-9d29-c6d29cb8df6a? ui = en-US & rs = en-US & ad = US) 2-е изображение. visu-l 6 лет назад 0
Это ежемесячная платная подписка. У меня есть блок Get & Transform. Но у него нет значка New Query. mrblint 6 лет назад 0

Похожие вопросы