У меня есть источник данных, где точка используется в качестве десятичного разделителя, то есть: 1.49
означает «полтора и почти половина». Не могу изменить это.
Этот номер должен быть скопирован в числовую ячейку в Excel или Calc. Файл является общедоступным, и любой может его получить (получить его здесь), поэтому я не могу контролировать пользовательский ПК / программу.
Большинство пользователей имеют итальянский язык с языковым стандартом it_IT, где десятичные дроби разделены запятыми, то есть 1,49
означает «полтора» (обратите внимание на запятую вместо точки).
Когда пользователь итальянского языка пытается скопировать и вставить 1.49
из источника данных в свою числовую ячейку, Calc/Excel превращается в банан, потому что он не распознает число как десятичное число.
Если я установлю язык в ячейке, все будет работать .... пока я не закрою программу. Если я снова открою документ, настройка будет потеряна, и она больше не будет работать
Итак, мой вопрос:
- Можно ли принудительно установить языковой стандарт файла / листа в "en_US", независимо от пользовательского языкового стандарта?
- Можно ли привязать атрибут Language?
- Любая другая идея? (пожалуйста, не "попросите пользователя изменить настройки")
Я бы предпочел избегать макросов, если это возможно.
Спасибо!
Обновление: я нахожусь на Windows 10 x64, и я только что обновил до LibreOffice 5.4.4 x64. Настройка языка для каждой ячейки по-прежнему не сохраняется. Это даже не ясно мне , если он должен быть сохранен , или если это просто настройка вида (догадается бывшим, так как сохранить кнопки загораются , когда я делаю это ..)