Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.07.2014, 09:46   #1
dreary999
Пользователь
 
Регистрация: 19.05.2014
Сообщений: 18
По умолчанию Работа с OLE

Доброго времени суток.
Вкратце о проблеме:
Мне нужно пронумеровать строки в ведомости excell.
Нумерация в столбце A.
Ну тут ничего сложного.
Проблема в том, что в ведомости встречаются объединенные ячейки в одну строку. Т.е. после ячейки A15 идет сразу Q15. Так вот, такие ячейки мне нумеровать не нужно. В них находится текст. В других ячейках столбца A обычно только цифры, которые я заменяю цифрами порядковой нумерации.
Вопрос в том, что взять за условие, что бы нумерация пропускала объедененные cell.
Главное уметь превращать баги в фичи
dreary999 вне форума Ответить с цитированием
Старый 29.07.2014, 09:48   #2
dreary999
Пользователь
 
Регистрация: 19.05.2014
Сообщений: 18
По умолчанию

Код:
procedure TForm1.Button15Click(Sender: TObject);
var
  s,   i, n : integer;

  XL: Variant;
begin
i:=1;
s:=1;
XL := CreateOLEObject('Excel.Application'); 
XL.WorkBooks.Open(urlMrsk);
n := XL.ActiveSheet.UsedRange.Rows.Count;
   xl.Range['A' + IntToStr(1)] := '';
    for i := 1 to n do

    begin

           xl.Range['A' + IntToStr(i)] := inttostr(s);
           s:=s+1;


           end;
                    XL.Application.Quit;
Главное уметь превращать баги в фичи
dreary999 вне форума Ответить с цитированием
Старый 29.07.2014, 11:16   #3
dreary999
Пользователь
 
Регистрация: 19.05.2014
Сообщений: 18
По умолчанию

еще вопрос, как в этом же коде сделать, что бы при нумерации соединенных по вертикали ячеек столбца A нумерация шла по порядку, а не считались объединенные ячейки за две?
Получается такая картина:
1-одинарная яч
2- одинарная яч
3-совмещенные 2 яч
5-одинарная яч
6-совмещенные 2 яч
8-одинарная яч
Главное уметь превращать баги в фичи
dreary999 вне форума Ответить с цитированием
Старый 29.07.2014, 12:04   #4
dreary999
Пользователь
 
Регистрация: 19.05.2014
Сообщений: 18
По умолчанию

второй вопрос решил брутально. Снял объединение ячеек в столбце А и потом выборкой достал строки, которые мне нужны
Главное уметь превращать баги в фичи
dreary999 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с OLE-сервером Excell varv89 C++ Builder 2 10.07.2012 14:30
Работа с OLE - сервером Excel Multiman Помощь студентам 0 25.04.2012 17:10
Работа с OLE в Delphi Ele Помощь студентам 0 22.05.2010 13:57
Работа с Ole conteiner spdif Общие вопросы Delphi 0 18.04.2010 18:22
OLE Maks1978 Общие вопросы C/C++ 1 29.10.2008 10:10