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

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

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

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

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

А, ну тогда могу предложить бесплатное решение DBF Commander Free
Скрипт, которому за которым закрепляются файлы с расширением .dbf, который отдаёт их конвертеру 866->1251, а результат в Excel 2003?
Тут ещё проблема, что файлы приходят со случайными расширениями, пользователь просто два раза по ним щёлкает и выбирает из списка программ Excel. Так что со сторонними утилитами будут проблемы... Если уж совсем ничего другого не получится.
То же самое касается конвертера - проще уж тогда сразу вьюер запускать, который кодировки понимает. DBFShow, к примеру.
(Наличие расширения DBF на распознавание Excel'ем кодировки не влияет, так что не в этом дело.)

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

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

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

Сообщение nimdasys_inbox_ru » 21.10.2019,16:18

uav1606 писал(а): 21.10.2019,16:15 Тут ещё проблема, что файлы приходят со случайными расширениями, пользователь просто два раза по ним щёлкает и выбирает из списка программ Excel. Там что со сторонними утилитами будут проблемы... Если уж совсем ничего другого не получится.
То же самое касается конвертера - проще уж тогда сразу вьюер запускать, которой кодировки понимает. DBFShow, к примеру.
(Наличие расширения DBF на распознавание Excel'ем кодировки не влияет, так что не в этом дело.)
То что я скинул - это вьювер-конвертер, пенсионерки освоили, GUI предельно прост и на русском языке!

Кстати, а нельзя ли попросить отправляющую сторону выгружать в нужной кодировке ?!

А что значит в случайной кодировке ?! Или кто-то специально переименовывает расширение ?! :05:
Последний раз редактировалось nimdasys_inbox_ru 21.10.2019,16:22, всего редактировалось 2 раза.

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

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

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

Сообщение CodeMaster » 21.10.2019,16:20

uav1606 писал(а): 21.10.2019,16:15 и выбирает из списка программ Excel.
Замаскируй скрипт под Excel, есть утилиты которые из батника делают exe'шник.
"Во времена всеобщей лжи говорить правду - это экстремизм" © Джордж Оруэлл, "1984"

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

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

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

Сообщение nimdasys_inbox_ru » 21.10.2019,16:20

CodeMaster писал(а): 21.10.2019,16:20
uav1606 писал(а): 21.10.2019,16:15 и выбирает из списка программ Excel.
Замаскируй скрипт под Excel, есть утилиты которые из батника делают exe'шник.
И что будет при попытке открыть правильный файл ?! :05:

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

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

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

Сообщение uav1606 » 21.10.2019,16:23

Кстати, а нельзя ли попросить отправляющую сторону выгружать в нужной кодировке ?!
Нет, попросить нельзя.
Замаскируй скрипт под Excel, есть утилиты которые из батника делают exe'шник
Слишком сложно. А если нужно будет открыть старую платёжку, где OEM? Или вообще какой-то другой DBF.
Я, пожалуй, предложу сделать пункт контекстного меню по ПКМ, который будет запускать DBFShow для выбранного файла. Но всё равно жаль, что нет нормальной возможности в Excel выбрать кодировку...
А что значит в случайной кодировке ?! Или кто-то специально переименовывает расширение ?!
В расширении там что-то закодировано, видимо. Оно каждый раз разное, не DBF.

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

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

Сообщение marinovsoft » 21.10.2019,16:26

Поменять в реестре.

Код: Выделить всё

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Xbase]
"DataCodePage"="ANSI"
"BDE"=dword:00000002 
Далее смотреть файл через данные - импорт данных.
ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY
Продам материнские платы

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

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

Сообщение marinovsoft » 21.10.2019,16:28

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

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

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

Сообщение marinovsoft » 21.10.2019,16:30

Еще вариант - использовать LibreOffice.Calc
ПК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,16:33

marinovsoft, спасибо, через импорт данных работает, только вряд ли я этого пользователя научу это делать. :-(
А через открытие всё равно кракозябры.
Почему?
Потому что это крупная организация, которая не будет из-за одного клиента что-то у себя менять. Тем более, что файлы формируются автоматически.

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

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

Сообщение marinovsoft » 21.10.2019,16:34

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

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

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

Сообщение marinovsoft » 21.10.2019,16:35

marinovsoft, спасибо, через импорт данных работает, только вряд ли я этого пользователя научу это делать. :-(
А через открытие всё равно кракозябры.
Если нет возможности сменить софт - меняйте пользователя.
ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY
Продам материнские платы

Ответить