|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.09.2012, 19:44 | #1 |
Пользователь
Регистрация: 19.04.2011
Сообщений: 62
|
excel в delphi цикл по строкам
Начал изучать редактирование excel книг через delphi по началу было все понятно, пока не столкнулся с одним примером:
Вот картинки что есть и что надо получить: до после Задание: 1) После каждой строки добавить 3 пустых строки 2) Объединение 3) С чем пока совсем глухо это в образовавшейся так сказать "матрице"(выделена жирным) вокруг одного числа, к примеру 2,45 заполнить 7 близлежащих ячеек значениями 2,45+-10%от этого числа(так же с 4,56 и 7,67) цифры и задание выдумано мной для практики ну значит по сути все что надо мне сделать это разобраться с проходом цикла по строкам(так как я не знаю какое конечное кол-во строк в документе) Как я себе это представил Код:
Так же пробовал с объединением: Код:
p.s читал форумы и книгу ВАСИЛИЯ КОРНЯКОВА ПРОГРАММИРОВАНИЕ ДОКУМЕНТОВ И ПРИЛОЖЕНИЙ MS OFFICE в DELPHI про массивы ничего((( Последний раз редактировалось Stilet; 08.09.2012 в 19:59. |
09.09.2012, 00:28 | #2 |
Форумчанин
Регистрация: 15.02.2008
Сообщений: 621
|
Я тут уже многим говорил... не знаете как сделать это в Excel? Ну тогда запишите макрос на VBA и посмотрите на него код в делфи не сильно будет отличаться от этого макроса.
Код:
PPS не забудьте нажать на весы ^_^
Помог? Ну так нажми на весы!
|
09.09.2012, 01:15 | #3 |
Пользователь
Регистрация: 19.04.2011
Сообщений: 62
|
Спасибо! Только я пол дня мучаюсь ни к чему толковому не пришел. А ваш код понять не могу пока. И это печально. Что от кода который не понимаешь, по крайней мере пока буду разбираться ещё раз спасибо
В общем добрался до следующего: Код:
как сделать так, что бы в 1ой колонке ячейки объединялись не по 4 а по 12 я попробовал вот так но что-то оно весь лист в одно объединяет: Excel.WorkBooks[1].WorkSheets[1].Range[Excel.WorkBooks[1].WorkSheets[1].cells[i-5,1],Excel.WorkBooks[1].WorkSheets[1].cells[i+6,1]].merge; Последний раз редактировалось Stilet; 09.09.2012 в 22:28. |
10.09.2012, 22:39 | #4 |
Пользователь
Регистрация: 19.04.2011
Сообщений: 62
|
В общем я сам во всем разобрался и задача практически выполнена осталась она проблема:
допустим у меня есть 7 ячеек(В них может быть число отличное от нуля либо ничего) по вертикали мне нужно сделать такое условие Если А[i] пустая то переходим к следующей ячейке иначе копируем значение в стоящие следом 3 ячейки было: стало: А1 17,33 А1 17,33 А2 А2 17,33 А3 А3 17,33 А4 А4 17,33 А5 13,23 А5 13,23 А6 А6 13,23 А7 А7 13,23 А8 А8 13,23 А9 А9 А10 А10 А[n] A[n] A[n+1] A[n+1] |
11.09.2012, 21:37 | #5 |
Пользователь
Регистрация: 19.04.2011
Сообщений: 62
|
Все всем спасибо программа написана.
Остался последний вопрос как сделать так, что бы пользователь сам мог выбрать файл с которым работает программа? Ну знаю что нужно вставить OpenDialog затем кнопку "открыть" затем при нажатии на кнопку открывался файл, как-то так: Код:
Код:
|
11.09.2012, 23:12 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Код:
|
02.01.2016, 18:24 | #7 |
Новичок
Джуниор
Регистрация: 02.01.2016
Сообщений: 1
|
подскажите,пожалуйста, как в excel через delphi записывать информацию(это понятно) и чтоб она сохранялась,а когда новый человек опять заполняет анкету,например, чтоб введенная информация сохранялась,а нового пользователя переводилась на новую строку.
|
02.01.2016, 18:43 | #8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Может лучше на новый лист? А вообще лучше вообще для каждой анкеты отдельно файл.
I'm learning to live...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа по строкам! (Delphi) | RNR | Помощь студентам | 1 | 06.06.2012 09:31 |
написать программу которая вводит по строкам с квеатуры двумерные массивы и вычисляет сумму его элементов по строкам | таня99 | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 23.05.2012 20:23 |
Как реализовать цикл While по строкам. Borland Delphi. | Fri | Помощь студентам | 0 | 14.11.2011 17:32 |
Поиск одинаковых значений по строкам в excel | Вяхирев_В | Microsoft Office Excel | 0 | 06.07.2010 20:01 |
как при импорте из Excel в delphi узнать сколько заполненных строк в книге Excel?чтобы организовать цикл | betirsolt | БД в Delphi | 1 | 17.01.2010 18:51 |