1

Одна из моих задач - загружать данные о товарах в фирменный магазин. Первоначально данные извлекаются из базы данных компании моим руководителем, и она помещает их в электронную таблицу Excel и экспортирует как CSV. Затем я преобразовываю файл CSV в формат, который желает программное обеспечение магазина, и загружаю его. Я обычно использую комбинацию коротких программ на Java, которые я написал, и OpenOffice Calc, чтобы внести коррективы.

Где-то в процессе, номера продуктов иногда конвертируются в даты. Я заметил, что OO Calc иногда делает это, и я думаю, что в Excel есть похожая раздражающая функция. Я гуглил, пока мои пальцы не кровоточили, пытаясь найти способ выключить его в ОО, и я не могу найти решение. Даже если бы я сделал, использование моего руководителя Excel может быть виновником. Часто эти проблемы с конверсией не замечаются до тех пор, пока продукты не будут перечислены в интернет-магазине, и у меня не было возможности отследить процесс и найти конкретный источник проблемы.

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

4 ответа4

1

Если вы можете заставить своего руководителя не использовать Excel, экспортируйте напрямую в CSV.

0

Попробуйте заключить числа в кавычки, когда будете обрабатывать их в своей Java-программе. OO/Excel с большей вероятностью будет воспринимать его как текст и, по крайней мере, не искажать его в какой-то неправильный формат даты.

0

Ну, лучший способ, вероятно (IMHO), чтобы прекратить использовать Excel и OpenOffice и сделать все это в Java. Следующая лучшая вещь должна была бы прекратить использовать openoffice и сделать это в Java.

Но если вы действительно хотите продолжать использовать Excel и / или OpenOffice, вы можете обойти свою проблему, временно изменив номера продуктов на что-то, что определенно не похоже на дату. Например, вы можете заключить номера продуктов в какую-то специальную строку (которая, естественно, никогда не встречается в номере продукта), которую затем удаляете перед выполнением окончательного экспорта в csv.

0

Мне кажется, что решение состоит в том, чтобы убедиться, что поля данных настроены для правильной интерпретации данных. Например, я выбрал столбец и установил его тип, а затем добавил данные. Или измените формат ПОСЛЕ импорта данных.

РЕДАКТИРОВАТЬ: Я перечитал ваш вопрос. Я думаю, что ответ на ваш вопрос заключается в том, чтобы сначала убедиться, что сама таблица данных правильно отформатирована.

С Уважением,

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