![]() |
|
![]() ![]() ![]() |
|
uranpro |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 571 Регистрация: 7.5.2008 Где: Moscow city Репутация: нет Всего: 1 |
сделал отчет, в котором много столбцов. проблема в том, что программа автоматически наращивает их.. выдает ошибку, когда я пытаюсь обратиться к столбцу chr(ord('Z')+1) ... есть нумерация формата RICJ как ее использовать ? пытаюсь обратиться к ячейке: range('R1C1').value
-------------------- I want a perfect soul |
|||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Не совсем понял, что тебе нужно. Но вроде обращаются так:
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
uranpro |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 571 Регистрация: 7.5.2008 Где: Moscow city Репутация: нет Всего: 1 |
Данкинг, можно обращаться и так... кто как хочет)) как мне программно обратиться к столбцу, который идет после Z .. к AA
есть формат нумерации столбцов, допустим было A1 а теперь R1C1 - (R-row; C-column) только как его использовать в программе ? -------------------- I want a perfect soul |
|||
|
||||
Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 3 Всего: 133 |
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
uranpro |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 571 Регистрация: 7.5.2008 Где: Moscow city Репутация: нет Всего: 1 |
ребят, мне легче использовать R1C1 т.к. столбцов в отчете 30 это мне надо создавать отдельный модуль преобразования номера в название столбца. пример: входит 1 выходт A, входит 25 выходит AA, и тд... понимаете в чем проблема ?
Добавлено через 1 минуту и 10 секунд программа работает с excel, не человек.. все надо делать программно. -------------------- I want a perfect soul |
|||
|
||||
Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 1 Всего: 108 |
здесь я писал об этом: http://forum.vingrad.ru/forum/topic-84634.html
-------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
uranpro |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 571 Регистрация: 7.5.2008 Где: Moscow city Репутация: нет Всего: 1 |
Albinos_x, хочешь сказать, что тут только один вариант ?
а по R1C1 обращаться нельзя ? или по номеру -------------------- I want a perfect soul |
|||
|
||||
Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 3 Всего: 133 |
Ячейки в Экселе (тут Эксель подразумевается не сама программа, а OLE-обьект) нумеруются А1, В1 и т.д. Представление в виде R1C1 делает сам Эксель (программа). Поэтому ты не можешь на прямую обратится к Ole-обьекту и попросить у него ячейку R1C1. Он таких не знает. Либо конвертировать R1C1 в А1, либо сразу запрашивать А1. Кстати, это в последних версиях Экселя (программы) появилась такая "фишка" как R1C1. Ранше было только А1.
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 1 Всего: 108 |
два варианта... а способов реализации ещё больше)))) -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
uranpro |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 571 Регистрация: 7.5.2008 Где: Moscow city Репутация: нет Всего: 1 |
Poseidon,
Albinos_x, спасиб, понятно) -------------------- I want a perfect soul |
|||
|
||||
RockClimber |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 848 Регистрация: 5.5.2006 Где: планета 013 в тен туре Репутация: нет Всего: 15 |
uranpro, в принципе, в экселе на лист можно вставить функцию "АДРЕС" ("ADDRESS" в английской версии), которая возвращает адрес вида "А1" по заданному номеру строки и столбца. Правда проблема в том, что, в отличие от других функций экселя, она отсутствует в объекте Allication.WorksheetFunction. Если она там есть (или есть где-то еще), только называется сильно иначе, ее можно было бы вызывать из Delphi...
-------------------- Хорошо кинутый дятел далеко летит, крепко встревает, долго торчит. |
|||
|
||||
Zmitro |
|
|||
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 19.3.2008 Репутация: 1 Всего: 1 |
cells(2,8)
где 2 - номер строки, а 8 - номер столбца |
|||
|
||||
uranpro |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 571 Регистрация: 7.5.2008 Где: Moscow city Репутация: нет Всего: 1 |
всем спасибо!)
-------------------- I want a perfect soul |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |