Аватар для snake32
3469 / 1652 / 236
Регистрация: 26.02.2009
Сообщений: 8,072
Записей в блоге: 6
1

Как узнать единый адрес смерженных ячеек Excel'я

26.02.2010, 15:21. Показов 2296. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день.
Есть объединёные ячейки в экселе, ну например [A1:B5], [C1:C2] и [C3:C5]. Визуально получается всего 3 ячейки на матрице [5x3]. Мне необходимо сделать вариантный массив - буфер, в котором будут лежать данные что бы потом можно было лёгким движением руки записать его в таблицу:
Delphi
1
2
3
4
5
6
7
8
...
ARange := XL.ActiveSheet.Range['A1:C5'];
v := VarArrayCreate( [ 1, 3, 1, 5 ], varVariant );
// я так понял что размер массива-буфера v
// должен совпадать с физическим размером таблицы [3,5](Row,Col)
ValueArray => v;// скопировать 3 значения из ValueArray в нужные места массива V 
ARange.Value := v;// собственно перенос 3х значений в таблицу Excel
...
Я что-то никак не могу понять как вычислить этот адрес в смерженой ячейки(он будет равен левому верхнему углу, то есть A1, C1 и С3)? Другими словами: Если начать перечислять все ячейки то каким методом я могу получить нужный мне адрес?

Вся эта затея придумана чтобы хоть как-то ускорить вывод отчёта. До этого все данные вводились методом Replace, который годен, только для малого кол-ва замен. А у меня вывод более 300 строк(в каждой строке до 26 замен) и занимает эта процедура где-то 25 секунд что очень ощутимо для конечного юзера да и для меня тоже. Закомментировав свего одну строку с Replace'ом вывод отчёта стал менее 5 секунд!

ЗЫЖ надеюсь ясно изложил суть проблемы. Ох и сложно же....легче код показать, но нельзя =(

Добавлено через 1 час 25 минут
Всем спасибо, я сам нашёл:
http://www.delphikingdom.ru/as... id=1274#15
Там ещё много чего полезного есть по Excel в Delphi.

Что ж посмотрим на сколько быстрее получится...
0
26.02.2010, 15:21
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.02.2010, 15:21
Ответы с готовыми решениями:

Как узнать ип адрес или мак адрес в порту коммутатора dell n3048 через веб интерфейc ?
Хочу так сделать, смотрю ип, мак адрес компьютера, потом через веб интерфей коммутатора dell n3048 узнаю в каком порту включен это...

Как узнать ip адрес...
Добрый вечер,прошу прощения за то что создал данную тему не в том разделе в котором нужно, к сожалению я не нашел подходящих разделов... ...

Как узнать Ip адрес
Я только начал изучать сети, как вдруг появился вопрос. К моему серверу подключён клиент, а как мне узнать, какой Ip адрес у клиента? ...

1
 Аватар для snake32
3469 / 1652 / 236
Регистрация: 26.02.2009
Сообщений: 8,072
Записей в блоге: 6
01.03.2010, 11:45  [ТС] 2
в 5 РАЗ БЫСТРЕЕ!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.03.2010, 11:45
Помогаю со студенческими работами здесь

Как узнать IP адрес
Дано: Страница вконтакт... Вопрос; узнать IP адрес... Жжду от вас что нибудь интересного и эффективного... Заранее...

Как узнать ip адрес?
Подскажите Как программно узнать ip адрес моего компьютера?

Как определить адрес диапазона ячеек, вокруг которых рамка копирования
Есть ли такой объект: рамка копирования. Пояснение: когда копируете ячейки в Excel, то вокруг ячеек образуется пунктирная граница.

Как узнать адрес переменной?
1) В каком модуле есть класс TList? 2) Как узнать адрес переменной? (Не так ли: "Pointer(переменная)")?

Как узнать внешний IP-адрес
Доброе Время суток. Есть программа для Рекконекта интернет соединений. В ней добавил button для проверки ip через сайт 2ip.ru ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Ошибка "Cleartext HTTP traffic not permitted" в Android
hw_wired 13.02.2025
При разработке Android-приложений можно столнуться с неприятной ошибкой "Cleartext HTTP traffic not permitted", которая может серьезно затруднить отладку и тестирование. Эта проблема особенно. . .
Изменение версии по умолчанию в NVM
hw_wired 13.02.2025
Node Version Manager, или коротко NVM - незаменимый инструмент для разработчиков, использующих Node. js. Многие сталкивались с ситуацией, когда разные проекты требуют различных версий Node. js,. . .
Переименование коммита в Git (локального и удаленного)
hw_wired 13.02.2025
Git как система контроля версий предоставляет разработчикам множество средств для управления этой историей, и одним из таких важных средств является возможность изменения сообщений коммитов. Но зачем. . .
Отличия Promise и Observable в Angular
hw_wired 13.02.2025
В веб-разработки асинхронные операции стали неотъемлимой частью почти каждого приложения. Ведь согласитесь, было бы странно, если бы при каждом запросе к серверу или при обработке больших объемов. . .
Сравнение NPM, Gulp, Webpack, Bower, Grunt и Browserify
hw_wired 13.02.2025
В современной веб-разработке существует множество средств сборки и управления зависимостями проектов, каждое из которых решает определенные задачи и имеет свои особенности. Когда я начинаю новый. . .
Отличия AddTransient, AddScoped и AddSingleton в ASP.Net Core DI
hw_wired 13.02.2025
В современной разработке веб-приложений на платформе ASP. NET Core правильное управление зависимостями играет ключевую роль в создании надежного и производительного кода. Фреймворк предоставляет три. . .
Отличия между venv, pyenv, pyvenv, virtualenv, pipenv, conda, virtualenvwrapp­­er, poetry и другими в Python
hw_wired 13.02.2025
В Python существует множество средств для управления зависимостями и виртуальными окружениями, что порой вызывает замешательство даже у опытных разработчиков. Каждый инструмент создавался для решения. . .
Навигация с помощью React Router
hw_wired 13.02.2025
React Router - это наиболее распространенное средство для создания навигации в React-приложениях, без которого сложно представить современную веб-разработку. Когда мы разрабатываем сложное. . .
Ошибка "error:0308010C­­:dig­ital envelope routines::unsup­­ported"
hw_wired 13.02.2025
Если вы сталкиваетесь с ошибкой "error:0308010C:digital envelope routines::unsupported" при разработке Node. js приложений, то наверняка уже успели поломать голову над её решением. Эта коварная ошибка. . .
Подключение к контейнеру Docker и работа с его содержимым
hw_wired 13.02.2025
В мире современной разработки контейнеры Docker изменили подход к созданию, развертыванию и масштабированию приложений. Эта технология позволяет упаковать приложение со всеми его зависимостями в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru