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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.11.2009, 09:56   #1
WithGod
Новичок
Джуниор
 
Регистрация: 02.05.2009
Сообщений: 2
Лампочка Посчитать и преоброзовать Excel в Delphi

Извините плжалуйста мне нужно отфилтровать данные Excel-а на Delphi задача токая

в Excel-е

EEB н1 500
DEF н1 600
EEB н2 400
DEF н1 300

и мне нужно отфильтровать чтобы в резулбтате получился примерно так
на ДЕЛЬФИ на СтрингГриде было результат

------н1 н2
EEB 500 400
DEF 900 0
WithGod вне форума Ответить с цитированием
Старый 02.11.2009, 10:15   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Показывай код как ты их считываешь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.11.2009, 09:49   #3
WithGod
Новичок
Джуниор
 
Регистрация: 02.05.2009
Сообщений: 2
По умолчанию

Я загрузил ексел файл в StringGrid и теперь не могу отсортировать
его

пример таблицы

EEB--h1--200
EEB--h2--300
DEE--h1--300
DEE--h1--100

В StringGrid2 должно получится так

-----h1---h2
EEB-200--300
DEE-400--0

код этого бутона для сор(Знаю каш я уже три для с ним вожусь и )

Здесь в DEE h1+h1=400 а h2 путо потому что в таблице его нет

код этого бутона для сортировки
Код:
var
i,p,i2,p2, a, b:integer;
Text,Text2,Text3:string;
zn, zn2,zn3 :boolean;
begin
StringGrid2.RowCount:=Stringgrid1.RowCount;
StringGrid2.ColCount:=Stringgrid1.ColCount;
for i:=0 to stringGrid1.RowCount-1 do
begin
zn:=true;
zn2:=true;
zn3:=true;
a:=0;
Text:=StringGrid1.Cells[0,i];
Label5.Caption:=StringGrid1.Cells[0,i];
label11.Caption:=Stringgrid1.Cells[2,i];

Text2:=StringGrid1.Cells[i,0];
for i2:=0 to stringGrid1.RowCount-1 do
begin

label13.Caption:=StringGrid2.Cells[2,i];

label6.Caption:=StringGrid2.Cells[0 ,i2];
if StringGrid2.Cells[0,i2]=StringGrid1.Cells[0,i] then
begin
zn:=false;

end;
if stringGrid1.Cells[1,i]='Стр1' then
zn2:=false;

if zn2=false then
begin
label11.Caption:=IntToStr(StrToInt(Label11.Caption )+StrToInt(Label13.Caption))
//label13.Caption:=IntToStr(StrToInt(Label14.Caption )+StrToInt(Label14.Caption));


end;
if StringGrid1.Cells[1,i]='Стр2' then
begin

zn2:=false;
end;

end;
if zn=true then
begin
StringGrid2.Cells[0,i]:=StringGrid1.Cells[0,i];
Stringgrid2.Cells[1,i]:=label11.Caption;
//Stringgrid2.Cells[1,i]:=label12.Caption;
Stringgrid2.Cells[2,i]:=label12.Caption;
end;

if zn2=true then
begin
//Stringgrid2.Cells[1,i]:=label12.Caption;

end;


end;
end;

Последний раз редактировалось Stilet; 03.11.2009 в 11:07.
WithGod вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как преоброзовать? zotox Общие вопросы Delphi 13 01.03.2010 13:56
Необходимо посчитать сумму ряда в Delphi console QuadroX Помощь студентам 5 08.10.2009 18:06
Как преоброзовать формулу,=СУММПРОИЗВ Konstantin Yu. Microsoft Office Excel 0 07.08.2009 14:18
Используя типизированную константу множество преоброзовать все маленькие русские буквы в верхний регистр VITIY Паскаль, Turbo Pascal, PascalABC.NET 20 21.11.2008 19:16
посчитать какая доставка для клинта 10-я? Delphi (Клиент-Сервер) Vindigo Помощь студентам 6 27.01.2008 15:28