spider
Участник

Offline
Сообщений: 48
|
Здравствуйте!
Возникла проблема с чтением/сохранением/чтением числовых данных в текстовом виде. (csv).
Есть программа. которая рассчитывает некоторые величины и выводит их в виде столбиков чисел, разделенных запятыми (CSV). Пример:
"Новый профиль" "alpha", "Cx", "Cx'", "Cy", "Cy'", "K", "K'" -4.5, 0.010004, 7.82402e-05, 0.034, 0.068, 3.39863, 6.77069 -4, 0.0101316, 0.000427111, 0.068, 0.068, 6.71167, 6.42873 ...
Эти данные нормально открываются (кодировка utf8, язык английский (сша)), по ним строятся графики, потом, первая строка редактируется и файл сохраняется. В процессе сохранения происходит следующее: запятые-разделители заменяются на табуляции, а все десятичные точки на запятые, например:
"Y16" "alpha", "Cx", "Cx'", "Cy", "Cy'", "K", "K'" -4,5 0,010004 7,82402E-005 0,034 0,068 3,39863 6,77069 -4 0,0101316 0,000427111 0,068 0,068 6,71167 6,42873 ...
В результате: -- имеем, что изменились все строки, хотя реально изменилась всего одна -- первая -- в слудующий раз кальк открывает по-умолчанию этот файл неправильно -- другие программы неправильно интерпретируют данные
Запускал oocalc под разными локалями, но это ни на что не повлияло -- как портил числа, так и портит. Может есть какой-то внутренний метод "заставить" Кальк выводить числа в csv-формате хотя бы используя в качестве разделителя дробной и целой частей точку?
|