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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.04.2009, 11:01   #11
shrews
Пользователь
 
Регистрация: 02.03.2009
Сообщений: 11
По умолчанию

впринципе работает но только все дание вводит не в низ в лево )
shrews вне форума Ответить с цитированием
Старый 07.04.2009, 11:05   #12
S@fer
Форумчанин
 
Аватар для S@fer
 
Регистрация: 29.01.2009
Сообщений: 411
По умолчанию

Дык, так ты поменяй i c j местами он будет вниз печатать.
Cells[i,j] - означает запись (или чтение) в i-тую строку, в j-тый столбец.
S@fer вне форума Ответить с цитированием
Старый 07.04.2009, 11:09   #13
shrews
Пользователь
 
Регистрация: 02.03.2009
Сообщений: 11
По умолчанию

огромное СПС те!!!!
shrews вне форума Ответить с цитированием
Старый 07.04.2009, 19:12   #14
shrews
Пользователь
 
Регистрация: 02.03.2009
Сообщений: 11
По умолчанию

ещо один вопросик как с помощь стринггрид добавить дание в таблицу excel,(не наново закатать а просто добавить).
shrews вне форума Ответить с цитированием
Старый 08.04.2009, 07:00   #15
S@fer
Форумчанин
 
Аватар для S@fer
 
Регистрация: 29.01.2009
Сообщений: 411
По умолчанию

В смысле добавить? Открываешь нужную тебе книгу, лист. И заносишь в нужные ячейки данные. Затем сохраняешь ексель.
S@fer вне форума Ответить с цитированием
Старый 08.04.2009, 08:54   #16
shrews
Пользователь
 
Регистрация: 02.03.2009
Сообщений: 11
По умолчанию

ну мене надо штоб програма искала первий свободний рядоч в икселе и заносила туда первий и єдинственний рядок и стрінггриде
shrews вне форума Ответить с цитированием
Старый 08.04.2009, 08:58   #17
S@fer
Форумчанин
 
Аватар для S@fer
 
Регистрация: 29.01.2009
Сообщений: 411
По умолчанию

Тогда тебе нужно.
1. Загрузить данный из экселя в стринггрид.
2. Посчитать количество "непустых" строк.
3. К этому кол-ву прибавить 1. Записать это кол-во в переменную.
4. Записать новую строку в эксель используя позицию этой переменной.
S@fer вне форума Ответить с цитированием
Старый 08.04.2009, 09:00   #18
shrews
Пользователь
 
Регистрация: 02.03.2009
Сообщений: 11
По умолчанию

нет в стрингрид я в ручную в програме ввожу дание
shrews вне форума Ответить с цитированием
Старый 08.04.2009, 09:01   #19
shrews
Пользователь
 
Регистрация: 02.03.2009
Сообщений: 11
По умолчанию

а как ети строки подсчитать?))
shrews вне форума Ответить с цитированием
Старый 08.04.2009, 20:20   #20
shrews
Пользователь
 
Регистрация: 02.03.2009
Сообщений: 11
По умолчанию

Код:
var 
 WorkBk: _WorkBook;
 WorkSheet: _WorkSheet;
 i,j,X,Y: integer;
 IIndex: OleVariant;
begin
 NomFich:=ExtractFilePath(ParamStr(0))+'xl.xls';
 IIndex:=1;
 XLApp.Connect;
 // Открываем файл Excel
 XLApp.WorkBooks.Open(NomFich,EmptyParam,EmptyParam,EmptyParam,EmptyParam,
       EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,
                                                EmptyParam,EmptyParam,0);
 WorkBk:=XLApp.WorkBooks.Item[IIndex];
 WorkSheet:=WorkBk.WorkSheets.Get_Item(1) as _WorkSheet;
WorkSheet.Cells.SpecialCells(xlCellTypeLastCell,EmptyParam).Activate;
 // Получаем значение последней строки
 X:=XLApp.ActiveCell.Row;
 x:=x+1;

//a - это и будет количество строк
//Затем к а прибавляешь единцу, и уже пишеш в эксель
for i:=0 to StringGrid1.ColCount do
 for j:=0 to StringGrid1.RowCount do begin
XL.WorkBooks[1].WorkSheets[1].Cells[x,j]:=StringGrid1.Cells[i,j];
end;
end;
кажите плис че не так, почемут не работает ((
shrews вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi ->Excel->График по таблице->Delphi Avalonix БД в Delphi 2 30.10.2008 14:04
Delphi+Excel Ирисска БД в Delphi 5 18.11.2007 13:14
Delphi и Excel zzzzz Помощь студентам 3 10.11.2007 17:37
Delphi+Excel Suall БД в Delphi 0 30.04.2007 07:37