Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Не нашёл чего нужно про отчеты из FoxPro 2.6 / 20 сообщений из 20, страница 1 из 1
18.05.2009, 15:06
    #35991843
P1rat3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не нашёл чего нужно про отчеты из FoxPro 2.6
Дело в том что мне следует вывести отчет из таблички в MS Word или MS Exel... пытаясь делать это самостоятельно я подумал что нужно изменить кодировку таблицы с DOS на WIN но я незнаю как это сделать

Вот наработка:

procedure otchet_r
*do izv
* list to otchet.csv
set printer on
set printer to Otce.doc
wait 'Отчет создан' window timeout 1
text
+---|------------------------------|---------------|----|---|---|-----|
---------------имена столбцов------------------
+---|------------------------------|---------------|----|---|---|-----|
endtext
SCAN
?+fam+nam+otc+Dtoc(d_r)+' '+Dtoc(d_v,8)+str(year(d_v)-year(d_r),3)+str(month(d_v)-month(d_r),5)+str(day(d_v)-day(d_r),3)
TEXT
|---|------------------------------|---------------|----|---|---|-----|
endtext
endscan
set printer to
set printer off
*do prosm_o with '2.txt'
deactivate popup sp
return

А вот результат вывода в Word:


+---|------------------------------|---------------|----|---|---|-----|
ьЇЇ ”.€.Ћ. “«Ёж „®¬ Љў ѓ®¤л „­Ё
+---|------------------------------|---------------|----|---|---|-----|
‘ ¤лЄ®ў ђгб« ­ Ђ©а в®ўЁз 28.11.1990 20090509 19 -6-19
|---|------------------------------|---------------|----|---|---|-----|
‚ Ј ­®ў ‚ЁЄв®аЁп ‘ҐаЈҐҐў­ 08.03.1981 20090509 28 2 1
|---|------------------------------|---------------|----|---|---|-----|

Границы сделаны для приличия я уже смирился с тем что в эксель не получается и сделал видимость таблички в Word помогите чем сможете
...
Рейтинг: 0 / 0
18.05.2009, 15:18
    #35991904
glamis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не нашёл чего нужно про отчеты из FoxPro 2.6
P1rat3,

Если не хочешь автоматизировать, то вместо пробелов используй chr(9), а потом в Excel Данные->Импорт внешних данных. Для разового применения быстро и удобно, для регулярного лучше автоматизируй.

Посмотри Copy to <file> type XLS
...
Рейтинг: 0 / 0
18.05.2009, 15:27
    #35991929
P1rat3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не нашёл чего нужно про отчеты из FoxPro 2.6
glamis а учет того что это написано в dos... и мпорт у меня написан в прцедуре...
...
Рейтинг: 0 / 0
18.05.2009, 15:45
    #35991992
glamis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не нашёл чего нужно про отчеты из FoxPro 2.6
P1rat3,

Copy to <file> type XLS точно не помню

а по первому способу потом импортируешь внутри Excel там кодовая страница настраивается просто укажешь 866 страница
...
Рейтинг: 0 / 0
18.05.2009, 16:40
    #35992164
P1rat3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не нашёл чего нужно про отчеты из FoxPro 2.6
Спасибо, но вот как мне теперь поставить
1. не програмные именя полей, а те, которые заданы мной в написаной программе???
2. исключить столбец с ключевым полем???
3. САМОЕ ВАЖНОЕ сделать кодировку такую чтобы EXEL не выдавал кракозябры при импорте из fox pro???
...
Рейтинг: 0 / 0
18.05.2009, 16:57
    #35992228
glamis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не нашёл чего нужно про отчеты из FoxPro 2.6
P1rat3,

3. При импорте укажи формат файла: 866 (шаг 1);
2.
text
?'столбец 1'+chr(9)+'столбец 2'+chr9
endtext
SCAN
?+fam+nam+otc+chr(9)+Dtoc(d_r)+chr(9)+Dtoc(d_v,8)+chr(9)+str(year(d_v)-year(d_r),3)+chr(9)+str(month(d_v)-month(d_r),5)+chr(9)+str(day(d_v)-day(d_r),3)+chr(9)
TEXT
endtext
endscan
set printer to

Обрамление сформируешь в EXCEL
1. насчет ключевого столбца не понял
...
Рейтинг: 0 / 0
18.05.2009, 17:31
    #35992351
P1rat3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не нашёл чего нужно про отчеты из FoxPro 2.6
3. "команда" as 866??
2. написать это вместо:

set printer on
set printer to Otce.doc
wait 'Отчет создан' window timeout 1
text
+---|------------------------------|---------------|----|---|---|-----|
---------------имена столбцов------------------
+---|------------------------------|---------------|----|---|---|-----|
endtext
SCAN
?+fam+nam+otc+Dtoc(d_r)+' '+Dtoc(d_v,8)+str(year(d_v)-year(d_r),3)+str(month(d_v)-month(d_r),5)+str(day(d_v)-day(d_r),3)
TEXT
|---|------------------------------|---------------|----|---|---|-----|
endtext
endscan
set printer to
set printer off

???

а после выполнения поставить copy?

1. если написаное выше сработает без кракозябр то этот пунк не актуален
...
Рейтинг: 0 / 0
18.05.2009, 17:54
    #35992422
P1rat3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не нашёл чего нужно про отчеты из FoxPro 2.6
glamis
text
?'столбец 1'+chr(9)+'столбец 2'+chr9
endtext
SCAN
?+fam+nam+otc+chr(9)+Dtoc(d_r)+chr(9)+Dtoc(d_v,8)+chr(9)+str(year(d_v)-year(d_r),3)+chr(9)+str(month(d_v)-month(d_r),5)+chr(9)+str(day(d_v)-day(d_r),3)+chr(9)
TEXT
endtext
endscan
set printer to

результат этого (1)
...
Рейтинг: 0 / 0
18.05.2009, 17:54
    #35992424
P1rat3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не нашёл чего нужно про отчеты из FoxPro 2.6
а вот при применении команды copy
...
Рейтинг: 0 / 0
18.05.2009, 17:55
    #35992425
P1rat3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не нашёл чего нужно про отчеты из FoxPro 2.6
P1rat3а вот при применении команды copy
...
Рейтинг: 0 / 0
18.05.2009, 22:01
    #35992803
P1rat3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не нашёл чего нужно про отчеты из FoxPro 2.6
Хотелось бы этого избежать подскажите пожалуйста
...
Рейтинг: 0 / 0
19.05.2009, 05:09
    #35993042
alextashk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не нашёл чего нужно про отчеты из FoxPro 2.6
P1rat3,

Про Excel из fpd2.6 знаю, спасибо ВладимирМ.

copy Table1 TO otchet.xls, без всяких указаний 866 и т.п.
Когда Excel откроет отчёт он сам разберётся. Затем обрабатываешь заголовок и сохранить как Excel файл.
...
Рейтинг: 0 / 0
19.05.2009, 07:12
    #35993067
P1rat3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не нашёл чего нужно про отчеты из FoxPro 2.6
alextashkP1rat3,

Про Excel из fpd2.6 знаю, спасибо ВладимирМ.

copy Table1 TO otchet.xls, без всяких указаний 866 и т.п.
Когда Excel откроет отчёт он сам разберётся. Затем обрабатываешь заголовок и сохранить как Excel файл.

Вот именно это я делал без казания кода...
...
Рейтинг: 0 / 0
19.05.2009, 10:19
    #35993313
glamis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не нашёл чего нужно про отчеты из FoxPro 2.6
P1rat3,

Пардон! замени
text
?'столбец 1'+chr(9)+'столбец 2'+chr9
endtext

на просто

?'столбец 1'+chr(9)+'столбец 2'+chr9

При импортировании техтового файла в Excel запускается мастер на первом шаге которого необходимо указать кодовую таблицу для этого файла. Проблема твоих козявок решается в этом месте

chr(9) - код табуляции, для Excel по умолчанию признак разделения колонок
...
Рейтинг: 0 / 0
19.05.2009, 10:39
    #35993385
P1rat3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не нашёл чего нужно про отчеты из FoxPro 2.6
glamis,

Какой мастер я в досовской лисе делаю проект...
...
Рейтинг: 0 / 0
19.05.2009, 10:51
    #35993415
glamis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не нашёл чего нужно про отчеты из FoxPro 2.6
P1rat3glamis,

Какой мастер я в досовской лисе делаю проект...

А excel ты тоже из-под DOS открываешь? может еще и просматриваешь в окне fox 2.6?
...
Рейтинг: 0 / 0
19.05.2009, 11:01
    #35993445
P1rat3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не нашёл чего нужно про отчеты из FoxPro 2.6
нет вот именно что мне нужно открывать Exel в Windows... а не в Dos...
...
Рейтинг: 0 / 0
19.05.2009, 11:03
    #35993452
P1rat3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не нашёл чего нужно про отчеты из FoxPro 2.6
устройство при помощи команды copy меня устроило... но кракозябры мешаются....
...
Рейтинг: 0 / 0
19.05.2009, 12:23
    #35993713
glamis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не нашёл чего нужно про отчеты из FoxPro 2.6
P1rat3нет вот именно что мне нужно открывать Exel в Windows... а не в Dos...

вот поэтому и настрой EXC на свой файл. А потом в DOS его формируешь, а в EXC импортируешь, но не из DOS а в ручную (или макросом), форматируешь (рисуешь рамки) и тд. А файл передаст токо структурированную информацию: содержание, колонки, строки, заголовки.
...
Рейтинг: 0 / 0
20.05.2009, 06:46
    #35995569
P1rat3
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не нашёл чего нужно про отчеты из FoxPro 2.6
Спасибо буду пытаться, если что ещё обращусь) и с вордом таже проблема будет если его также импортировать из Dos&
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Не нашёл чего нужно про отчеты из FoxPro 2.6 / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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