Десятичный разделитель

Автор spider, 31 октября 2014, 14:31

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

spider

Добрый день!

Помогите решить проблему с вводом чисел в таблицу вордпроцессора с установленным десятичным табулятором.

Системная локаль у меня "ru_RU.UTF-8", в том числе и для LC_NUMERIC, т.е. десятичный разделитель -- запятая.
Числа ввожу с нумпада, поэтому в "Сервис/Параметры/Языки/Десятичный разделитель" стоит галка "Из настроек ОС (,)", иначе вместо запятой вставляется точка и выравнивания по табулятору не происходит.
Введенные в ячейки числа выравниваются по запятой как и должно быть.
Проблема в том, что при всем этом нужно, чтобы числа в ячейках были разделены точкой.
Обычно всегда решал такие проблемы установкой LC_NUMERIC=С или en_US.UTF-8 при запуске, но в случае с офисом произошел облом -- что бы я не устанавливал ему при запуске, он реагирует только на запятую. Менял весь LANG на en_US.UTF-8, но кроме того, что интерфейс стал английским, ничего не произошло. Откуда он берет настройки локали, непонятно. LC_MESSAGES, по которому переключается интерфейс, берет из среды, а LC_NUMERIC с неба.

P.S. Пока ковырялся с локалью, обнаружил серьезную ошибку перевода интерфейса, искажающую смысл:
ru_RU: "Сервис/Параметры/Настройки языка/Языки/Десятичный разделитель" [ ] "Из настроек ОС (,)"
en_US: "Tools/Options/Language Settings/Languages/Decimal Separator Key" [ ] "Same as locale setting (,)"
При этом в "Tools/Options/Language Settings/Languages/Locale setting" -- Russian. Т.е. никаких настроек ОС офис не читает, а банально использует свои внутренние.
В английском интерфейсе идет речь о клавише, на которую назначен разделитель, а не о символе.