1

Нужно заставить Excel использовать запятую в качестве разделителя по умолчанию, если я перетаскиваю файл .csv в окно Excel или выбираю файл .csv из проводника Windows. Ни одно из предложений на этом сайте или их комбинаций не сработало. В Панели управления - Региональные настройки - Системные разделители я установил запятую как разделитель по умолчанию и установил пробел в качестве разделителя тысяч. В Excel я попытался использовать Системные разделители, а НЕ использовать Системные разделители с десятичной точкой, установленной на точку. и тысячи установлены на один пробел, так что запятая будет использоваться только в качестве разделителя, но, похоже, ничего не работает.

У нас есть сотни или рабочие, каждый из которых открывает десятки CSV-файлов каждый день, и это гораздо проще сделать из Windows Explorer, чем из Excel, и каждый раз приходится устанавливать разделитель запятой.

2 ответа2

1

Другое решение, которое может или не может быть возможно для вас, но может быть полезно для других, ищущих эту тему в будущем!
Если у вас есть строка sep=; в качестве первой строки файла Excel будет учитывать этот разделитель. Это работает с CSV-файлами, и я также попытался сделать файл RPT.
Это решение было найдено в разделе Как открыть CSV-файлы, разделенные точкой с запятой, в американской версии excel -> credit идет на @atx, и мне бы хотелось, чтобы я сам искал это в прошлом!

1

Спасибо за быстрые ответы. Если я отредактирую первые два слова своего поста, возможно, вопрос станет более понятным: изменив «Нужно ...» на «Как я могу ...». Хорошо, в любом случае я нашел фактическую причину, по которой файлы открываются не так, как ожидалось. Файлы, которые я хочу открыть, на самом деле в формате csv, но их расширения .rpt (это расширение не имеет значения ни для кого, кроме нашей компании). Если я переименую их с расширением .csv, они будут открываться с разделителями правильно, используя настройки разделителя Excel 2007 и Windows 7 по умолчанию.

Я по-прежнему хочу открывать файлы .rpt без изменения имени, поэтому я придумал крошечный макрос, который я сохранил в папке XLSTART в Excel, чтобы он всегда был доступен, и с назначением горячей клавиши для макроса это действительно все, что мне нужно. Макрос использует функцию преобразования текста в столбцы после выбора столбца А. Я только что записал макрос из меню разработчика.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .