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

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

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

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

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

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

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

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

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

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

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

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

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

Если заполняется обычная плоская таблица, то при чем тут сводная таблица в Экселе? Или же тогда надо подготовить в Экселе макет этой самой сводной таблицы, и программно распихивать в него полученные данные.
...
Рейтинг: 0 / 0
27.10.2005, 03:34:37
    #33346424
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите со сводной таблицей в Excel
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
08.11.2005, 11:49:32
    #33366023
Alex_Sin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите со сводной таблицей в Excel
Сначала подготов таблицу данных в DBF/
Потом в Exel создавай сводную таблицу, только в ввиде источника возми пункт "Во внешнем источнике данных". Далее иди по мастеру (главное укажи тип и потом путь, куда ты выложил файл DBF)
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите со сводной таблицей в Excel / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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