|
Как определить язык ?
|
|||
---|---|---|---|
#18+
Привет всем ! Небольшая проблема. Суть задачи - Определенные отчеты выводятся в Excel Компания международная - так что приходится работать и с чисто английским офисом и с русским и с венгерским. Создается програмно Excel- файл отчета. Если офис русский по получаем по умолчанию пустой файл с листами "Лист1", "Лист2","Лист3" ; если офис Английский - то соответственно "Sheet1","Sheet2","Sheet3" ну и на венгерском "Munko1","Munko2","Munko3". В процессе формирования отчета вкладки переименовываются,туда вставляются данные и т.п. Но первое обращение к ним идет по стандартному имени. Поэтому мне надо знать какой офис стоит на компе (язык) ну и соответственно обращаться к вкладкам по имени или "Лист1" или "Sheet1" или "Munko1". Как узнать язык оффиса ? Заранее благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2010, 12:36 |
|
Как определить язык ?
|
|||
---|---|---|---|
#18+
dima-k5, В файле config.fpw поставь строчку CODEPAGE = AUTO В программе функция CPCURRENT(1) выдаст текущую кодовую страницу. Но зачем этот геморой, когда проще скомпилировать 3 версии одной и той же программы просто изменив константы #DEFINE ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2010, 12:49 |
|
Как определить язык ?
|
|||
---|---|---|---|
#18+
Я бы попробовал взять созданный 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". Если все три присутствуют - офис русский. Аналогично определять венгерский, английский. Не пробовал, но мысль такая пришла. Может, поможет... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2010, 13:08 |
|
Как определить язык ?
|
|||
---|---|---|---|
#18+
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 проверять надо, но парень видимо слабоват в фоксе, а берётся писать интернациональные приложение. Абсурд... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2010, 14:04 |
|
Как определить язык ?
|
|||
---|---|---|---|
#18+
А не проще обращаться к листу по номеру? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2010, 14:20 |
|
|
start [/forum/topic.php?fid=41&msg=36685746&tid=1585196]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
171ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 281ms |
0 / 0 |