Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 Отчеты в Excel  [new]
Соня_
Member

Откуда: Екатеринбург
Сообщений: 106
Добрый день всем!

Я недавно начала делать из фокса отчеты в эксель. Основные моменты вроде пока получаются, но появляется очень много вопросов при попытке сделать что-то кроме обычной вставки туда таблицы с данными.
Например - как мне сделать, чтобы строки с определенными значениями принимали определенный нужный мне формат?
Мне нужно, чтобы они были больше по размеру и значения там по вертикали центровалось по середине. Я пишу:


WITH f_Excel
WITH .activesheet

.cells(n_Row+j-1, n_Col-1).RowHeight = 18.75
.cells(n_Row+j-1, n_Col+i-1).VerticalAlignment = xlCenter

ENDWITH
ENDWITH


Высота ячеек выставляется нужной, а насчет выравнивания (вторая строка) фокс ругается.
Эти строки я беру из экселя - выбирая там "начать запись макроса" и проводя нужные мне действия.
Там команды в VB, из фокса они по всей видимости не подходят .
А что тогда подходит??? В хелпе ничего по этому поводу найти не удалось.

Помогите пожалуйста кто знает!

Мне вот казалось, что по логике вещей эти же команды должны быть управляющими для экселевского файла из фокса. Тем более - все одной фирмой писано... %(((
29 июн 04, 10:04    [770346]     Ответить | Цитировать Сообщить модератору
 Re: Отчеты в Excel  [new]
Михаил_П
Guest
Я это делаю следующим образом. Сперва командой Foxpro COPY TO переношу таблицу (или ее часть) во временный файл Excel, а затем, командами Excel Copy и PasteSpecial(xlPasteValues) переношу содержимое временного файла в нужное место отформатированного надлежащим образом файла-шаблона. При необходимости дополнительного форматирования командой Run запускаю соответствующий макрос, хранящийся в специальном файле.
29 июн 04, 10:40    [770479]     Ответить | Цитировать Сообщить модератору
 Re: Отчеты в Excel  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7864
xlCenter - это константа. Т.е. в твоем приложении перед ее использованием надо написать

#DEFINE xlCenter -4108

Или же вместо xlCenter явно писать число -4108
Или же подключать заголовочный файл перед использованием констант.

Список констант (собственно заголовочный файл) можно взять в прилагаемом файле.

Что такое заголовочный файл и как его подключать можешь почитать здесь

http://www.foxclub.ru/kb/index.php?sid=35321&aktion=artikel&rubrik=004&id=104&lang=ru

Раздел "Директивы компилятора"

Или (то же самое) здесь

http://www.foxhelp.ru/DirektivyKompiljatora?v=s8k

К сообщению приложен файл (ms-const.zip - 27Kb) cкачать
29 июн 04, 11:09    [770582]     Ответить | Цитировать Сообщить модератору
 Re: Отчеты в Excel  [new]
Соня_
Member

Откуда: Екатеринбург
Сообщений: 106
Вау!!!
Спасибо большое!!! %))))
Я бы никогда не догадалась что xlCenter - константа... %)))
Спасибо всем за советы, вы мне очень-очень помогли!!!
29 июн 04, 11:14    [770606]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить