Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

18 Август 2019, 16:17 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Здесь можно поблагодарить участников форума Улыбка
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: разделитель целой и дробной части  (Прочитано 6134 раз)
0 Пользователей и 1 Гость смотрят эту тему.
spider
Участник
**
Offline Offline

Сообщений: 48


« Стартовое сообщение: 20 Февраль 2014, 13:56 »

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

Возникла проблема с чтением/сохранением/чтением числовых данных в текстовом виде. (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
Капитана в тот день называли на "ты"
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Киев
Сообщений: 2 764


Помогаю людям и компьютерам понимать друг друга


WWW
« Ответ #1: 20 Февраль 2014, 14:14 »

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

[вложение удалено Администратором]
Записан

Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне
spider
Участник
**
Offline Offline

Сообщений: 48


« Ответ #2: 20 Февраль 2014, 14:30 »

Есть такой способ. Достаточно "взвести" птичку в окне сохранения и появится окно изменения параметров сохранения. До следующего изменения этих параметров Calc будет сохранять все CSV одинаково
В этом окне можно поменять только разделитель столбцов и кодировку текста. А вот самого главного --
установить разделитель целой и дробной части чисел -- там нет. Похоже, формат числа отлит в граните "зашит" в коде офиса.
Записан
JohnSUN
Капитана в тот день называли на "ты"
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Киев
Сообщений: 2 764


Помогаю людям и компьютерам понимать друг друга


WWW
« Ответ #3: 20 Февраль 2014, 15:11 »

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

[вложение удалено Администратором]
Записан

Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне
spider
Участник
**
Offline Offline

Сообщений: 48


« Ответ #4: 20 Февраль 2014, 18:19 »

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

Записан
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!