Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Экспорт в Excel / 7 сообщений из 7, страница 1 из 1
27.02.2015, 10:58
    #38890312
Pulsar_p
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт в Excel
Доброго времени суток!

Есть процедура экспорта в Excel

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
PROCEDURE EXPORTVEXCEL && экспорт в Excel
    PARAMETERS OTKUDAFILE,KUDAFILE,VIVODNAEKRAN
    *OtkudaFile - таблица из которой экспортируем
    *KudaFile - файл Excell, куда экспортируем
    *VivodNaEkran - нужно ли выводить на экран
    SELECT (OTKUDAFILE)
    COPY TO (KUDAFILE) XL5 AS 1251
    LOCAL XLAPP, XLSHEET, LNPER
    XLAPP = GETOBJECT('', 'excel.application')
    XLAPP.VISIBLE= .F.
    XLAPP.WORKBOOKS.ADD(KUDAFILE)
    XLAPP.ACTIVEWINDOW.WINDOWSTATE = 2

    XLAPP.ACTIVEWINDOW.SPLITCOLUMN = 3
    XLAPP.ACTIVEWINDOW.SPLITROW = 1
    XLAPP.ACTIVEWINDOW.FREEZEPANES = .T.
    XLAPP.CELLS.SELECT
    XLAPP.SELECTION.COLUMNS.AUTOFIT
    XLAPP.SELECTION.AUTOFILTER
    XLAPP.DISPLAYALERTS = .F.
    XLAPP.ACTIVEWORKBOOK.SAVEAS(KUDAFILE, 1)
    XLAPP.DISPLAYALERTS = .T.

    XLAPP.VISIBLE= .T.
    IF VIVODNAEKRAN=.F.
        XLAPP.WORKBOOKS.CLOSE
    ENDIF



Подскажите пожалуйста, как мне перед тем как экспортировать данные, вставить в Excel файл заголовок, например
Код: sql
1.
"Отчет от " +DTOC(DATE())
...
Рейтинг: 0 / 0
27.02.2015, 11:17
    #38890341
Экспорт в Excel
если в самую первую строчку надо вставить текст заголовка, то
XLAPP.Cells(1, 1).Value = "ля-ля-ля"

если надо заголовок в качестве имени файла, то книгу йокселя надо сохранить
XLAPP.ActiveWorkbook.SaveAs("ля-ля-ля")
...
Рейтинг: 0 / 0
27.02.2015, 12:40
    #38890474
Pulsar_p
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт в Excel
КонецЦикла, Спасибо, разобрался.
А как поменять ориентацию страницы на ландшафтную?
...
Рейтинг: 0 / 0
27.02.2015, 12:42
    #38890478
Fffffffffffffff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт в Excel
...
Рейтинг: 0 / 0
27.02.2015, 13:51
    #38890582
sg12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт в Excel
Pulsar_pА как поменять ориентацию страницы на ландшафтную?

Проверьте:
goExcel.ActiveSheet.PageSetup.Orientation = Const && Свойство определяет ориентацию листа

Где Const— константа Excel
xlPortrait 1 Книжная
xlLandscape 2 Альбомная
...
Рейтинг: 0 / 0
27.02.2015, 13:51
    #38890583
Дед Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт в Excel
Установка ориентации страниц выполняется командой:
loExcel = CREATEOBJECT('Excel.Application')
IF TYPE("loExcel.Application.Version") = "C" AND VAL(loExcel.APPLICATION.VERSION) >= 12
ext = ".xlsx"
ELSE
ext = ".xls"
ENDIF
cFileName = ReportOut+"Отчет_"+CHRTRANC(DTOC(DATE()),".","")+ext
loExcel.WorkBooks.Add()
WITH loExcel.ActiveWorkBook.ActiveSheet.PageSetup
.Orientation = 1 && 1 - вертикальное, 2 - горизонтальное
ENDWITH
*. . . . .
loExcel.DisplayAlerts = .F.
loExcel.ActiveWorkBook.SaveAs(cFileName)
loExcel.Visible = .T.
...
Рейтинг: 0 / 0
27.02.2015, 14:10
    #38890614
Pulsar_p
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт в Excel
Fffffffffffffff, с ходу в эту стать не въехал, на досуге разберусь.
sq12 - с Вашим кодом не разобрался.
Дед Евгений, то что надо!

Ребята, ВСЕМ спасибо большое за помощь.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Экспорт в Excel / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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