Как заставить Excel 2003 открывать DBF в ANSI-кодировке (1251)

Все, что не подходит под определение "старого софта и железа", обсуждается здесь
Аватара пользователя
uav1606
Advanced Member
Сообщения: 5969
Зарегистрирован: 16.01.2008,22:04
Откуда: Енакиево
Контактная информация:

Вклад в сообщество

Как заставить Excel 2003 открывать DBF в ANSI-кодировке (1251)

Сообщение uav1606 » 21.10.2019,12:20

Собственно, вопрос в названии темы - как можно заставить Excel 2003 открывать DBF в ANSI-кодировке (1251)? По умолчанию она открывает файлы в OEM (866). Причём нужно именно "автономное" решение, т.к. человек, которому это нужно, не будет ничего конвертировать, настраивать, использовать другой софт и т.п. Раньше ему приходили файлы с кодировкой OEM, он их открывал Excel'ем, всё было нормально. Теперь кодировку сменили на ANSI, вместо русских букв - кракозябры.
Естественно, можно открыть через какой-нибудь DBF Viewer или ещё что-то, но ему нужно именно через Excel, где я никаких настроек кодировок не нашёл.

Аватара пользователя
nimdasys_inbox_ru
Advanced Member
Сообщения: 3660
Зарегистрирован: 05.06.2019,18:58
Откуда: Черкесск

Вклад в сообщество

Как заставить Excel 2003 открывать DBF в ANSI-кодировке (1251)

Сообщение nimdasys_inbox_ru » 21.10.2019,13:49

Есть тестовый файл ?!

Аватара пользователя
uav1606
Advanced Member
Сообщения: 5969
Зарегистрирован: 16.01.2008,22:04
Откуда: Енакиево
Контактная информация:

Вклад в сообщество

Как заставить Excel 2003 открывать DBF в ANSI-кодировке (1251)

Сообщение uav1606 » 21.10.2019,14:55

Гм, ну, см. вложение. Хотя, вообще говоря, насколько я вижу, Excel (что 2003, что 2007) все DBF считает с кодировкой OEM (866), так что образец тут и ни к чему... (Поля FIO и NAME_STRIT должны быть на русском.)
Вложения
plat2.zip
(560 байт) 222 скачивания

marinovsoft
Advanced Member
Сообщения: 568
Зарегистрирован: 02.09.2017,09:08
Откуда: Кемерово
Контактная информация:

Как заставить Excel 2003 открывать DBF в ANSI-кодировке (1251)

Сообщение marinovsoft » 21.10.2019,15:21

В заголовке файла кодировка правильная указана?
ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY
Продам материнские платы

Аватара пользователя
uav1606
Advanced Member
Сообщения: 5969
Зарегистрирован: 16.01.2008,22:04
Откуда: Енакиево
Контактная информация:

Вклад в сообщество

Как заставить Excel 2003 открывать DBF в ANSI-кодировке (1251)

Сообщение uav1606 » 21.10.2019,15:31

Да (C9h - Russian Windows).

Аватара пользователя
nimdasys_inbox_ru
Advanced Member
Сообщения: 3660
Зарегистрирован: 05.06.2019,18:58
Откуда: Черкесск

Вклад в сообщество

Как заставить Excel 2003 открывать DBF в ANSI-кодировке (1251)

Сообщение nimdasys_inbox_ru » 21.10.2019,15:36

uav1606 писал(а): 21.10.2019,14:55 Гм, ну, см. вложение. Хотя, вообще говоря, насколько я вижу, Excel (что 2003, что 2007) все DBF считает с кодировкой OEM (866), так что образец тут и ни к чему... (Поля FIO и NAME_STRIT должны быть на русском.)
Ну да, это такой привет от MS, они думают, что в РФ основная кодировка для DBF - досовская!

Макросы применять для решения вышеобозначенной задачи допустимо ?!

Аватара пользователя
uav1606
Advanced Member
Сообщения: 5969
Зарегистрирован: 16.01.2008,22:04
Откуда: Енакиево
Контактная информация:

Вклад в сообщество

Как заставить Excel 2003 открывать DBF в ANSI-кодировке (1251)

Сообщение uav1606 » 21.10.2019,15:43

Может, и допустимо, но нежелательно. По крайней мере, они должны сами срабатывать, потому что что-то там нажимать и т.п. - я не объясню тому человеку, для него это слишком сложно.

Аватара пользователя
nimdasys_inbox_ru
Advanced Member
Сообщения: 3660
Зарегистрирован: 05.06.2019,18:58
Откуда: Черкесск

Вклад в сообщество

Как заставить Excel 2003 открывать DBF в ANSI-кодировке (1251)

Сообщение nimdasys_inbox_ru » 21.10.2019,15:45

uav1606 писал(а): 21.10.2019,15:43 Может и допустимо, но не желательно. По крайней мере, они должны сами срабатывать, потому что что-то там нажимать и т.п. - я не объясню тому человеку, для него это слишком сложно.
Вопрос: открытая DBF'ка затем корректируется и результат сохраняется в виде файла .xls ?!

Аватара пользователя
uav1606
Advanced Member
Сообщения: 5969
Зарегистрирован: 16.01.2008,22:04
Откуда: Енакиево
Контактная информация:

Вклад в сообщество

Как заставить Excel 2003 открывать DBF в ANSI-кодировке (1251)

Сообщение uav1606 » 21.10.2019,15:46

Нет, просто открывается для визуальной проверки - глянуть фамилию и т.п.

Аватара пользователя
nimdasys_inbox_ru
Advanced Member
Сообщения: 3660
Зарегистрирован: 05.06.2019,18:58
Откуда: Черкесск

Вклад в сообщество

Как заставить Excel 2003 открывать DBF в ANSI-кодировке (1251)

Сообщение nimdasys_inbox_ru » 21.10.2019,15:52

uav1606 писал(а): 21.10.2019,15:46 Нет, просто открывается для визуальной проверки - глянуть фамилию и т.п.
А, ну тогда могу предложить бесплатное решение DBF Commander Free, он ассоциируется с файликами DBF и от юзверя только требуется кликнуть по нужному ему файлу - всё открывается в красивом виде + можно сохранить во всех мыслимых форматах и кодировках, а также есть экспорт в Excel!

Аватара пользователя
CodeMaster
Advanced Member
Сообщения: 7669
Зарегистрирован: 27.08.2010,11:17
Откуда: Воронеж
Контактная информация:

Вклад в сообщество

Как заставить Excel 2003 открывать DBF в ANSI-кодировке (1251)

Сообщение CodeMaster » 21.10.2019,15:56

uav1606 писал(а): 21.10.2019,15:46 Нет, просто открывается для визуальной проверки - глянуть фамилию и т.п.
Скрипт, которому за которым закрепляются файлы с расширением .dbf, который отдаёт их конвертеру 866->1251, а результат в Excel 2003?
"Во времена всеобщей лжи говорить правду - это экстремизм" © Джордж Оруэлл, "1984"

Ответить