Я изменил настройку в объекте групповой политики, чтобы поменять знак десятичной дроби на разделитель запятых и тысяч до полной остановки:

Это так, когда какое-то старое приложение MS Access генерирует отчеты Excel и Word, числа правильно отформатированы для наших европейских пользователей. После выполнения обмена я запустил отчет из Access с 1 столбцом, в котором не было данных. Когда я открыл документ Excel, я получил сообщение о том, что данные были повреждены:

При нажатии кнопки "Да" открывается документ. Однако, когда это полный отчет, это "исправление" разбивает графики и макросы. Мне показалось странным, что документ без данных может быть поврежден. Поэтому я посмотрел на XML листа и обнаружил, что он устанавливает размер чего-либо равным значению, которое Excel не может обработать. Excel ожидал точку с запятой вместо запятой.

Я даже проверил Excel, и он сказал, что использует системные настройки. Поэтому я изменил их, чтобы явно использовать запятую:

Все еще не повезло. Когда я изменяю 15,125 на 15,125, Excel работает, несмотря на все региональные изменения, которые я сделал. Есть идеи, что здесь происходит?

2 ответа2

0

Для этих пользователей я бы сделал проверку на случай, если было настроено настраиваемое поле.

Можете ли вы проверить, если вы замените файл PERSONAL.XLSB в C:\Users\ имя пользователя \ AppData \ Local \ Microsoft \ Excel \ XLStart, возьмите один на компьютере, где он работает, и проверьте, помогает ли Excel соблюдать ваши языковые настройки.

Если да, вы можете развернуть файл с помощью объекта групповой политики для других пользователей

0

Проблема заключалась в том, что Access извлекает десятичный символ в зависимости от региона форматирования, даже если вы переопределяете его. Когда он записывал данные XML, вместо точки ставился запятая. И Excel XML не знает, как обрабатывать запятую, независимо от ваших настроек.

Когда я изменил формат на страну, которая поддерживает запятую в качестве десятичного знака, Access смог написать XML с полной остановкой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .