Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
VFP6.0-Excell
|
|||
|---|---|---|---|
|
#18+
Мне нужно выводить данные в Эксел. Таблицы по числу районов-их число постоянно меняется от 60 до 110- поэтому у меня в шаблоне 110 листов- можно ли сделать так, чтобы в шаблоне был один лист, а в получаемом файле эксел по районам? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2004, 14:06 |
|
||
|
VFP6.0-Excell
|
|||
|---|---|---|---|
|
#18+
Попробуй написать макрос в EXCEL. Начни с того, что очищай лист целиком, затем экспортируй таблицу из FoxPro.Потом поменяй названия полей названия полей и т.д. Шаблон будет один. Макрос запиши на открытие документа и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 14:48 |
|
||
|
VFP6.0-Excell
|
|||
|---|---|---|---|
|
#18+
ВикториМне нужно выводить данные в Эксел. Таблицы по числу районов-их число постоянно меняется от 60 до 110- поэтому у меня в шаблоне 110 листов- можно ли сделать так, чтобы в шаблоне был один лист, а в получаемом файле эксел по районам? Как программно скопировать лист Excel в новый лист Excel? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 15:29 |
|
||
|
VFP6.0-Excell
|
|||
|---|---|---|---|
|
#18+
Ой а поподробней нельзя-что-то я не очень понимаю. А так у всех моих таблиц и структура и шапка одинаковая ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 15:30 |
|
||
|
VFP6.0-Excell
|
|||
|---|---|---|---|
|
#18+
Поподробнее что? Создай файл PRG. Скопируй в него приведенный код и запусти на исполнение из VFP. А дальше, экспериментируй с приведенным кодом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 16:03 |
|
||
|
VFP6.0-Excell
|
|||
|---|---|---|---|
|
#18+
Ой а поподробней нельзя-что-то я не очень понимаю. А так у всех моих таблиц и структура и шапка одинаковая ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 17:06 |
|
||
|
VFP6.0-Excell
|
|||
|---|---|---|---|
|
#18+
ВладимирМ Спасибо большое- завтра буду пробовать- а по поводу подробнее- это я у My_name_is_Kostyan спрашивала ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 17:12 |
|
||
|
VFP6.0-Excell
|
|||
|---|---|---|---|
|
#18+
ВладимирМ Делаю как вы написали- но копируется весь лист с данными-т.е. если в 1 листе ячейка заполнена, а во 2 нет- там остаются цифры 1. Заранее же количества листов не знаю-оно задается в цикле. Как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2004, 10:49 |
|
||
|
VFP6.0-Excell
|
|||
|---|---|---|---|
|
#18+
А еще нумерация получается в обратном порядке- т.е. последний заполненный лист получается с номером, например, 12- стоит первым ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2004, 10:58 |
|
||
|
VFP6.0-Excell
|
|||
|---|---|---|---|
|
#18+
ВикториВладимирМ Делаю как вы написали- но копируется весь лист с данными-т.е. если в 1 листе ячейка заполнена, а во 2 нет- там остаются цифры 1. Заранее же количества листов не знаю-оно задается в цикле. Как быть? А HELP почитать по командам VB для Excel? Он поставляется вместе с EXCEL. Да даже просто внимательно посмотреть на приведенный код. Повторяю еще раз: Код: plaintext 1. 2. ВикториА еще нумерация получается в обратном порядке- т.е. последний заполненный лист получается с номером, например, 12- стоит первым Опять же, либо внимательнее смотрите приведенный код, либо читайте HELP по VB: Код: plaintext 1. 2. Заметили, что первым параметром стоит NULL? Выдержка из HELP Copy Method Syntax 1: Copies the object to the Clipboard. Copies a picture of the point or series to the Clipboard. Syntax 2: Copies the Range to the specified range or to the Clipboard. Syntax 3: Copies the sheet to another location in the workbook. Syntax 1 expression . Copy Syntax 2 expression . Copy(Destination) Syntax 3 expression . Copy(Before, After) expression Required. An expression that returns an object in the Applies To list. To copy an entire chart sheet, use Syntax 3 with the Chart object. To copy only the chart area, use Syntax 1 with the ChartArea object. Destination Optional Variant. Specifies the new range to which the specified range will be copied. If this argument is omitted, Microsoft Excel copies the range to the Clipboard. Before Syntax 3: Optional Variant. The sheet before which the copied sheet will be placed. You cannot specify Before if you specify After. After Optional Variant. The sheet after which the copied sheet will be placed. You cannot specify After if you specify Before. Remarks If you don't specify either Before or After, Microsoft Excel creates a new workbook that contains the copied sheet. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2004, 12:09 |
|
||
|
VFP6.0-Excell
|
|||
|---|---|---|---|
|
#18+
Ой куда не поставлю cells(9,15) везде ошибка выходит- совсем я запуталась. А при чем здесь null вообще никак ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2004, 15:48 |
|
||
|
VFP6.0-Excell
|
|||
|---|---|---|---|
|
#18+
Ты это о чем опять? Приведи код и укажи в каком месте глючит. А так тебя очень трудно понять ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2004, 17:25 |
|
||
|
VFP6.0-Excell
|
|||
|---|---|---|---|
|
#18+
To Виктори : А имена исходных Fox-таблиц с районными данными подчинены какой-либо номерной закономерности или носят случайный(хаотический) характер? Я это к тому, что если есть какая-либо последовательная логика в наименованиях dbf-ников (например – raj001.dbf, raj002.dbf, raj003.dbf, и т.д.) то очень легко организовать экспорт этих таблиц в теле цикла For i=1 To n … Endfor, где n – текущее число таблиц, подлежащих экспорту: достаточно лишь сформировать привязку названия очередного экспортируемого файла с текущим значением параметра (i) цикла – что-то вроде: file_name=”raj”+padl(alltrim(str(i)),3,”0”), и затем дать стандартную команду копирования(экспорта) из файла с именем file_name. А еще лучше – оформить такой цикл отдельной процедурой, входным параметром которой будет количество подлежащих экспорту файлов и, возможно – общая символьная часть наименований этих файлов (в приводимом варианте – “raj”), если эта часть время от времени претерпевает изменения. Если же никакой закономерности в наименованиях исходных dbf-ников нет, тогда лучше программно оформить сканирование директории, содержащей эти файлы, на предмет поиска файлов с нужной структурой или с названиями из заранее сформированного списка (опять же – если перечень их названий стабилен и не изменяется со временем). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2004, 23:55 |
|
||
|
VFP6.0-Excell
|
|||
|---|---|---|---|
|
#18+
ВладимирМ Насколько я поняла- нужно вставить диапазон копирования(строки-столбцы)- но не совсем пойму куда авторm.loExcel.ActiveWorkbook.Sheets(1).Copy(NULL,m.loExcel.ActiveWorkbook.Sheets(m.lnSheetsCount)) В этой строке он всегда дает ошибку, а куда еще я не представляю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 09:50 |
|
||
|
VFP6.0-Excell
|
|||
|---|---|---|---|
|
#18+
Ты о чем опять? Код приведи!!! Эта строка копирования ЛИСТА с порядковым номером 1 ЦЕЛИКОМ за последним листом книги! При чем здесь координаты ячейки? Ошибка будет только в том случае, если в новой книге вообще нет ни одного листа. Т.е. если значение m.lnSheetsCount=0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 10:49 |
|
||
|
VFP6.0-Excell
|
|||
|---|---|---|---|
|
#18+
LOCAL lnSheetsCount, lnCellsCount lnSheetsCount = m.sn.ActiveWorkbook.Sheets.count lnCellsCount= m.sn.ActiveWorkbook.Sheets(1).Cells(9,12) m.sn.Visible=.T. m.sn.ActiveWorkbook.sheets(1).Copy(m.sn.ActiveWorkbook.sheets(m.lnSheetsCount).cells(m.lnCellsCount)) Я ведь хочу копировать только шапку-или все вообще не так делается??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 11:08 |
|
||
|
VFP6.0-Excell
|
|||
|---|---|---|---|
|
#18+
Виктори LOCAL lnSheetsCount, lnCellsCount lnSheetsCount = m.sn.ActiveWorkbook.Sheets.count lnCellsCount= m.sn.ActiveWorkbook.Sheets(1).Cells(9,12) m.sn.Visible=.T. m.sn.ActiveWorkbook.sheets(1).Copy(m.sn.ActiveWorkbook.sheets(m.lnSheetsCount).cells(m.lnCellsCount)) Я ведь хочу копировать только шапку-или все вообще не так делается??? (...) (вырезано цензурой) А сразу этого сказать было нельзя? Теперь прикинь какие вообще действия понадобяться? 1) Нужно создать НОВЫЙ ЧИСТЫЙ лист 2) Скопировать в этот новый лист некий диапазон из уже существующего листа. Получается примерно следующее: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Винмательнее читай HELP. В команде COPY предполагается, что до нее стоит ссылка на тот объект, который собственно и копируется. В твоем примере ты пытался скопировать целый лист в какую-то ячейку другого листа. За что и получал ... сообщение об ошибке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2004, 11:30 |
|
||
|
|

start [/forum/topic.php?fid=41&gotonew=1&tid=1596041]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 389ms |

| 0 / 0 |
