1

Я создал Excel.Файл XLSX, переформатировал столбцы из валюты в числа с двумя десятичными знаками без разделителя тысяч, а затем экспортировал в.CSV-файл, затем к.TXT файл.

Как только я это сделал, числовые столбцы только в одном столбце заканчивались запятыми (разделитель 1000). Как я могу предотвратить это? При программировании мне нужно загрузить файл, в моих номерах не должно быть запятых.

2 ответа2

2

Если файл CSV использует символы табуляции или какой-либо другой разделитель между полями, отличными от запятой, это легко:

Загрузите бесплатную GNU-версию с открытым исходным кодом sed и поместите ее в C:\Windows\SYSTEM32

Им введите эту команду

sed "s/,//" OLDFILE.CSV > NEWFILE.TXT

Если ваш CSV использует запятые для разделения полей, используйте Excel для вывода новой версии, которая использует вкладки вместо запятых для разделения полей перед созданием новой версии OLDFILE.CSV.

И, поскольку все мы, волонтеры, бесплатно предоставляем вам ответы, пожалуйста, верните услугу, нажав на флажок слева от ответа, как только вы найдете ответ, который подходит вам.

2

Я не могу продублировать вашу ошибку, поэтому склоняюсь к настройке ОС или неверной конфигурации приложения. Если вы предварительно отформатировали столбец, чтобы не Use 1000 Separator и сохранили его в виде файла CSV или TXT (с разделителями табуляции), значения не будут отображаться с запятыми в ячейке данных.

Единственное исключение, о котором я могу подумать, - это то, что десятичное место в вашей стране - запятая, а не точка. США по умолчанию десятичное место - точка. Это не может быть десятичной дробью в других странах.

В Excel 2013

  • Выберите столбец (например, щелкните левой кнопкой мыши на A, B или C)
  • Щелкните правой кнопкой мыши по столбцу и выберите «Формат столбцов».
  • На вкладке Число снимите флажок Use 1000 Separator (,)

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