Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как определить язык ? / 6 сообщений из 6, страница 1 из 1
14.06.2010, 12:36
    #36685677
dima-k5
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить язык ?
Привет всем ! Небольшая проблема.
Суть задачи - Определенные отчеты выводятся в Excel
Компания международная - так что приходится работать и с чисто английским офисом и с русским и с венгерским. Создается програмно Excel- файл отчета.
Если офис русский по получаем по умолчанию пустой файл с листами "Лист1", "Лист2","Лист3" ;
если офис Английский - то соответственно "Sheet1","Sheet2","Sheet3"
ну и на венгерском "Munko1","Munko2","Munko3".
В процессе формирования отчета вкладки переименовываются,туда вставляются данные и т.п. Но первое обращение к ним идет по стандартному имени. Поэтому мне надо знать какой офис стоит на компе (язык) ну и соответственно обращаться к вкладкам по имени или "Лист1" или "Sheet1" или "Munko1".
Как узнать язык оффиса ?
Заранее благодарен.
...
Рейтинг: 0 / 0
14.06.2010, 12:49
    #36685703
Eugenkru10
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить язык ?
dima-k5,

В файле config.fpw поставь строчку
CODEPAGE = AUTO
В программе функция CPCURRENT(1) выдаст текущую кодовую страницу.
Но зачем этот геморой, когда проще скомпилировать 3 версии одной и той же программы просто изменив константы #DEFINE
...
Рейтинг: 0 / 0
14.06.2010, 13:08
    #36685746
sqlnew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить язык ?
Я бы попробовал взять созданный Excel-файл через FILETOSTR() и посмотртеть наличие, например, контекстов chr(203)+chr(232)+chr(241)+chr(242)+"1", chr(203)+chr(232)+chr(241)+chr(242)+"2", chr(203)+chr(232)+chr(241)+chr(242)+"3".
Если все три присутствуют - офис русский.
Аналогично определять венгерский, английский.
Не пробовал, но мысль такая пришла. Может, поможет...
...
Рейтинг: 0 / 0
14.06.2010, 14:04
    #36685808
Eugenkru10
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить язык ?
sqlnewЯ бы попробовал взять созданный Excel-файл через FILETOSTR() и посмотртеть наличие, например, контекстов chr(203)+chr(232)+chr(241)+chr(242)+"1", chr(203)+chr(232)+chr(241)+chr(242)+"2", chr(203)+chr(232)+chr(241)+chr(242)+"3".
Если все три присутствуют - офис русский.
Аналогично определять венгерский, английский.
Не пробовал, но мысль такая пришла. Может, поможет...
Да я уже ответил на его вопрос - CODEPAGE проверять надо,
но парень видимо слабоват в фоксе, а берётся писать интернациональные приложение.
Абсурд...
...
Рейтинг: 0 / 0
14.06.2010, 14:20
    #36685833
Как определить язык ?
А не проще обращаться к листу по номеру?
...
Рейтинг: 0 / 0
14.06.2010, 14:34
    #36685860
dima-k5
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить язык ?
2 Eugenkru10 !!
Thanks a lot !!!
Regards !
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как определить язык ? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]