разделитель целой и дробной части

Автор spider, 20 февраля 2014, 14:56

0 Пользователи и 1 гость просматривают эту тему.

spider

Здравствуйте!

Возникла проблема с чтением/сохранением/чтением числовых данных в текстовом виде. (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-формате хотя бы используя в качестве разделителя дробной и целой частей точку?





JohnSUN

Есть такой способ. Достаточно "взвести" птичку в окне сохранения и появится окно изменения параметров сохранения. До следующего изменения этих параметров Calc будет сохранять все CSV одинаково

[вложение удалено Администратором]
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

spider

Цитата: JohnSUN от 20 февраля 2014, 15:14
Есть такой способ. Достаточно "взвести" птичку в окне сохранения и появится окно изменения параметров сохранения. До следующего изменения этих параметров Calc будет сохранять все CSV одинаково
В этом окне можно поменять только разделитель столбцов и кодировку текста. А вот самого главного --
установить разделитель целой и дробной части чисел -- там нет. Похоже, формат числа отлит в граните "зашит" в коде офиса.

JohnSUN

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

[вложение удалено Администратором]
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

spider

Цитата: JohnSUN от 20 февраля 2014, 16:11
А чтобы на экране в числах была точка - установи для этих ячеек числовой формат с указанием "не нашего" языка.
Установил числовой формат с точкой, сбросил все флажки и все получилось. (diff -bB "не заметил" разницы)
Спасибо.