powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите со сводной таблицей в Excel
16 сообщений из 16, страница 1 из 1
Помогите со сводной таблицей в Excel
    #33342083
LaLa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто-нибудь, помогите!
Нужно экспортировать таблицу из Foxpro в Excel в виде сводной таблицы..
Может кто-нибудь поделиться , как это делать? очень надо!
...
Рейтинг: 0 / 0
Помогите со сводной таблицей в Excel
    #33342099
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
SELECT MyTab
COPY TO FileExcel.dbf TYPE FOX2X AS  866 

Вот эта самая новая таблица FileExcel.dbf нормально откроется в Excel через пункт меню: Файл - Открыть
...
Рейтинг: 0 / 0
Помогите со сводной таблицей в Excel
    #33342151
LaLa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо. а это будет сводная таблица?
...
Рейтинг: 0 / 0
Помогите со сводной таблицей в Excel
    #33342220
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да.

По умолчанию, команда COPY TO создает именно свободную таблицу. Если необходимо, чтобы созданная таким образом таблица была включена в базу данных, то необходимо использовать дополнительную опцию DATABASE для указания базы данных в которую необходимо включить новую таблицу.
...
Рейтинг: 0 / 0
Помогите со сводной таблицей в Excel
    #33342247
LaLa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все получилось..Скопировалось и в екселе открылось! !! Ух, не верится.
Только сводной таблицей она не стала..
...
Рейтинг: 0 / 0
Помогите со сводной таблицей в Excel
    #33342290
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LaLaТолько сводной таблицей она не стала..
Какая версия FoxPro?

Как определили тот факт, что новая таблица включена в Вашу базу данных, т.е. что возвращает:

?INDBC("FileExcel","TABLE")
...
Рейтинг: 0 / 0
Помогите со сводной таблицей в Excel
    #33342321
LaLa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FoxPro9/
Бд SQL Server
в курсор забиваю данные оттуда. потом сделала то, что вы сказали.
Получила файл с даннвми, которые требуются. только это не сводная таблица получилась.
...
Рейтинг: 0 / 0
Помогите со сводной таблицей в Excel
    #33342333
LaLa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне нужно просто выгрузить данные в эксель и чтоб они там были в виде сводной таблицы
...
Рейтинг: 0 / 0
Помогите со сводной таблицей в Excel
    #33342342
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
народ

вы определитесь с терминами

сводная и СВОБОДНАЯ

подготовь сначала данные в темп.дбф, а затем гони их в ексель
...
Рейтинг: 0 / 0
Помогите со сводной таблицей в Excel
    #33342374
LaLa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я наверное плохо обьясняю..Но вы уж не ругайтесь. Я совсем еще новичок.
В Фоксе я выполняю хранимую процедуру, которая лежит в MS SQL Server.
в результате выполнения этой процедуры у меня заполняется таблица на сервере новыми данными.
Необходимо предоставить эти данне пользователям екселевским файлом в виде сводной таблицы. И чтоб это делалось автоматически!
Проблема экспорта в ексель решилась с помошью ВлдимираМ. Спасибо огромное. а как теперь сделать, чтоб была Pivot Table?
...
Рейтинг: 0 / 0
Помогите со сводной таблицей в Excel
    #33342379
LaLa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это очень сложно, народ?
...
Рейтинг: 0 / 0
Помогите со сводной таблицей в Excel
    #33342414
LaLa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну кто-нибудь, HEEEELP!
...
Рейтинг: 0 / 0
Помогите со сводной таблицей в Excel
    #33342473
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь понятно, одну буковку "домыслил".

Для этого вообще не нужно "прокачивать" данные через FoxPro. Можно создать Pivote Table напрямую в Excel (указать в качестве источника данных MS SQL Server) и сохранить полученный файл как шаблон (файл XLT).

А из FoxPro просто открывать нужный шаблон Excel.

Дело в том, что Pivote Table - это объект Excel. Значит, создавать его в любом случае придется в Excel. Можно, конечно, заняться программированием на Visual Basic (FoxPro до некоторой степени позволяет это делать в Excel), но слишком уж это муторно. Да и не нужно, по большому счету.

Если так уж нужно что-то доформировывать в таблице-источнике непосредственно в FoxPro, то в качестве источника для Pivote Table можно указать временную таблицу, которая будет создана в FoxPro после этой дополнительной обработки.
...
Рейтинг: 0 / 0
Помогите со сводной таблицей в Excel
    #33342476
w3d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из Excel:
Отчет сводной таблицы представляет собой интерактивную таблицу, с помощью которой можно быстро объединять и сравнивать большие объемы данных. Можно менять местами строки и столбцы для получения различных итогов по исходным данным, а также показывать подробные данные по нужным областям.

В Фоксе я выполняю хранимую процедуру, которая лежит в MS SQL Server.
в результате выполнения этой процедуры у меня заполняется таблица на сервере новыми данными .
Необходимо предоставить эти данне пользователям екселевским файлом в виде сводной таблицы

Если заполняется обычная плоская таблица, то при чем тут сводная таблица в Экселе? Или же тогда надо подготовить в Экселе макет этой самой сводной таблицы, и программно распихивать в него полученные данные.
...
Рейтинг: 0 / 0
Помогите со сводной таблицей в Excel
    #33346424
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi LaLa!

Без проблем:
Код для русской версии офиса - иначе диапазон с исходными данными по иному
будет назван, и сама сводная таблица тоже...
Константы для Excel-я уж как-нить сам отыщи :)
Код: plaintext
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.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
COPY TO (m.gcDocumentPath + 'tmpExpense.dbf') TYPE FOX2X AS  866 
#INCLUDE XL97Cons.h
LOCAL ARRAY laColumns[ 2 ]
laColumns[ 1 ] = 'Материал'
laColumns[ 2 ] = 'Ед_Изм'
LOCAL ARRAY laPages[ 10 ]
laPages[ 1 ] = 'Откуда'
laPages[ 2 ] = 'Получатель'
laPages[ 3 ] = 'Подразделение'
laPages[ 4 ] = 'Центр_учета'
laPages[ 5 ] = 'Отправитель'
laPages[ 6 ] = 'Месяц'
laPages[ 7 ] = 'Год'
laPages[ 8 ] = 'Группа'
laPages[ 9 ] = 'Подкласс'
laPages[ 10 ] = 'Класс'
oXl = CreateObject('Excel.Application')
m.oXl.DisplayAlerts = .F.
m.oXl.IgnoreRemoteRequests = .T.
m.oXl.Workbooks.Open (m.gcDocumentPath + 'tmpExpense.dbf')
oSheet = m.oXl.Sheets( 1 )
m.oSheet.Activate
m.oSheet.Cells( 1 ,  1 ).Value = 'Год'
m.oSheet.Cells( 1 ,  2 ).Value = 'Месяц'
m.oSheet.Cells( 1 ,  3 ).Value = 'Материал'
m.oSheet.Cells( 1 ,  4 ).Value = 'Ед_Изм'
m.oSheet.Cells( 1 ,  5 ).Value = 'Класс'
m.oSheet.Cells( 1 ,  6 ).Value = 'Подкласс'
m.oSheet.Cells( 1 ,  7 ).Value = 'Группа'
m.oSheet.Cells( 1 ,  8 ).Value = 'Счет по дебету'
m.oSheet.Cells( 1 ,  9 ).Value = 'Куда'
m.oSheet.Cells( 1 ,  10 ).Value = 'Счет по кредиту'
m.oSheet.Cells( 1 ,  11 ).Value = 'Откуда'
m.oSheet.Cells( 1 ,  12 ).Value = 'Отправитель'
m.oSheet.Cells( 1 ,  13 ).Value = 'Подразделение'
m.oSheet.Cells( 1 ,  14 ).Value = 'Центр_учета'
m.oSheet.Cells( 1 ,  15 ).Value = 'Получатель'
m.oSheet.Cells( 1 ,  16 ).Value = 'Количество'
m.oSheet.Cells( 1 ,  17 ).Value = 'Сумма'
m.oSheet.Range("База_данных").AutoFilter
m.oSheet.Range("A1").Select
m.oSheet.Columns( 3 ).Font.Name = 'Courier New Cyr'
m.oSheet.Columns.AutoFit
m.oSheet.Name = 'Расход'
m.oXl.Sheets("Расход").PivotTableWizard (xlDatabase, "База_данных", "", 
"СводнаяТаблица1")
oSheet = m.oXl.ActiveSheet
FOR EACH oPivotField IN m.oSheet.PivotTables( 1 ).PivotFields
 IF !INLIST (m.oPivotField.Name, "Количество", "Сумма")
  FOR m.ln1 =  1  TO  12 
   m.oPivotField.SubTotals (m.ln1) = .F.
  ENDFOR
 ENDIF
ENDFOR
m.oSheet.PivotTables("СводнаяТаблица1").AddFields(@m.laColumns, "Куда", 
@m.laPages)
m.oSheet.PivotTables("СводнаяТаблица1").PivotFields("Количество").Orientation 
= xlDataField
m.oSheet.PivotTables( 1 ).PivotFields("Данные").PivotItems( 1 ).Name = ' 
Количество'
IF ThisForm.chkMoney.Value
 m.oSheet.PivotTables("СводнаяТаблица1").PivotFields("Сумма").Orientation = 
xlDataField
 m.oSheet.PivotTables( 1 ).PivotFields("Данные").PivotItems( 2 ).Name = ' Сумма'
 m.oSheet.PivotTables( 1 ).PivotFields("Данные").Orientation = xlColumnField
 m.oSheet.PivotTables( 1 ).PivotFields("Данные").Position =  2 
ENDIF
FOR EACH oField IN m.oSheet.PivotTables( 1 ).DataFields
 m.oField.Function = xlSum
ENDFOR
m.oSheet.Columns.AutoFit
m.oSheet.Name = 'Свод'
oSheet = .Null.
m.oXl.Sheets('Свод').Select
m.oXl.ActiveWorkbook.SaveAs(m.lcFile, xlWorkbookNormal)
m.oXl.IgnoreRemoteRequests = .F.
m.oXl.Quit()
oXl = .Null.
ERASE (m.gcDocumentPath + 'tmpExpense.dbf')
WAIT CLEAR

DECLARE INTEGER ShellExecute;
 IN SHELL32.DLL;
 INTEGER nWinHandle,;
 STRING cOperation,;
 STRING cFileName,;
 STRING cParameters,;
 STRING cDirectory,;
 INTEGER nShowWindow
LOCAL lnRes
lnRes = ShellExecute( 0 , "Open", m.lcFile, "", m.gcDocumentPath,  1 )
IF m.lnRes <  32 
 DO CASE
 CASE m.lnRes =  2 
  MESSAGEBOX("Неверно установлен Excel",  0 , _SCREEN.Caption)
 CASE m.lnRes =  31 
  MESSAGEBOX("Не установлен Excel",  0 , _SCREEN.Caption)
 CASE m.lnRes =  29 
  MESSAGEBOX("Не удалось запустить Excel",  0 , _SCREEN.Caption)
 CASE m.lnRes =  30 
  MESSAGEBOX("Excel в данный момент недоступен",  0 , _SCREEN.Caption)
 ENDCASE
ENDIF



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Помогите со сводной таблицей в Excel
    #33366023
Alex_Sin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сначала подготов таблицу данных в DBF/
Потом в Exel создавай сводную таблицу, только в ввиде источника возми пункт "Во внешнем источнике данных". Далее иди по мастеру (главное укажи тип и потом путь, куда ты выложил файл DBF)
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите со сводной таблицей в Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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