Создание файла CSV без экспоненциальных чисел - PullRequest
1 голос
/ 01 июля 2010

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

123,45,45,466,6656,23423,2455,234,2454

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

Конечно, когда я открываю Excel и смотрю на этот CSV, это дает мне что-то вроде этого:123,45,45,466,6656,000,000,000,000

так что эти последние несколько значений ничего не значат для процесса импорта, и он завершается неудачей.

Мой вопрос заключается в том, как мне записать файл CSV и обойтимои значения конвертируются в экспоненциальные числа, а также сохраняются значения, разделенные запятыми, как указано выше?

Заранее спасибо, Билли

Ответы [ 3 ]

4 голосов
/ 01 июля 2010

Поместите кавычки вокруг них

* * Тысяча два "123", "45", "45", "466", "6656", "23423", "2455", "234", "2454"
2 голосов
/ 02 июля 2010

Чтобы обойти эту проблему, я использовал следующие шаги в MS Excel 2007:

  1. Откройте пустую книгу в Excel.
  2. Выберите Данные, Получить внешние данные, ИмпортДанные.(Excel 2007 - данные, извлечение внешних данных, данные из текста)
  3. Перейдите к файлу .csv и выберите «Импорт».
  4. Должен появиться мастер импорта.
  5. Страница1 Выберите «Разделитель»
  6. Выберите строку, с которой вы хотите начать импорт.
  7. нажмите «Далее»
  8. В разделе «Разделители» выберите «запятая» и / или другоеразделители, которые вы используете.Примечание. В нижней половине окна будет отображен способ импорта данных.
  9. нажмите «Далее»
  10. , чтобы выделить каждый столбец данных в окне ниже.Для каждого столбца вы можете указать «Общие», «Текст», «Данные» или «Не импортировать столбец» с помощью переключателей в левом верхнем углу окна мастера.Я использовал опцию «Текст».Это необязательный шаг.
  11. Нажмите кнопку Готово.
0 голосов
/ 28 июля 2014

поместите значение в одинарные кавычки при использовании данных

Например:

String[] abc = {"0123455677888", "154758768969", "abcsdhfsdj", ""abcsdhfsdj3725423", "62343664268abcsdhfsdj"};

CSVWriter csvWriter = new CSVWriter(String fileName);

//csvWriter.writeNext(String[] stringArray)

csvWriter.writeNext(" \' "+abc[0]+" \' ", " \' "+abc[1]+" \' ", abc[2], abc[3], abc[4]);

Попробуйте это Он будет отлично хранить данные

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...