Создайте электронную таблицу Excel с одной ячейкой. Поместите «$ 1234,56» (без кавычек) в первую ячейку. Сохраните его как test.csv. Откройте файл test.csv в текстовом редакторе, Notepad.exe будет работать. Файл содержит «$ 1,234.56» (с кавычками). Обратите внимание, что после символа «6» и перед закрывающей кавычкой добавляется пробел. Есть идеи, как это остановить?
1 ответ
Когда я делаю то, что вы предлагаете, а затем сохраняете его в Excel 2013 как стандартную "CSV (с разделителями-запятыми)", он не добавляет пробел. У меня больше нет теста 2010, но я никогда не видел, чтобы он добавлял такой пробел (по умолчанию). Подтвердите это на другом компьютере Excel 2010 и, возможно, во время входа на компьютер от имени другого пользователя. Если там происходит то же самое, это ошибка Excel 2010. Если нет, то что-то конкретное в вашей конфигурации добавляет ее, и вам нужно сузить ее, прежде чем мы сможем помочь вам выяснить, в чем может быть проблема этой конфигурации.
Что касается кавычек, то они добавляются, потому что ваша сумма в долларах записывается в виде строки (потому что это не просто числа, когда вы добавляете $
,
и .
), В которых запятая. Поскольку в строке есть запятая, поле заключено в кавычки, поэтому, когда вы загружаете ее во что-то из этого CSV, она знает, что запятая является частью строкового значения для этого поля, а не разделителем между полями.