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

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

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2012, 22:00   #1
drinkyahoo
Новичок
Джуниор
 
Регистрация: 18.01.2012
Сообщений: 2
По умолчанию Копирование таблицы из excel в StringGrid

Есть матрица 5*5. Нужно excel-е заполнить ячейки случайными числами, скопировать в буфер обмена. Кнопка должна перемещать числа из excel в матрицу с++.
Создал подпрограмму, оговорил размерности матрицы, включил библиотеку ClipBoard().

Сам код:
Код:
void __fastcall TForm1::izExcel(TStringGrid* SGt)
{
String s;
int i,j;
String d,x;
s=Clipboard()->AsText;
if(s=="  ")
{
return;
}
SGt->ColCount=5;
SGt->RowCount=5;
i=-1;
while(s.Length()>0)
{
i++;
if(SGt->RowCount<i+1)
SGt->RowCount=i+1;
d=s.SubString(1,s.Pos("\r\n")-1);
s.Delete(1,s.Pos("\r\n")+1);
d=d+"\t";
j=-1;
while(d.Length()>0)
{
j++;
if(SGt->ColCount<j+1)
SGt->ColCount=j+1;
x=d.SubString(1,s.Pos(char(9)));
x.Delete(x.Length(),1);
SGt->Cells[j][i]=x;
d.Delete(1,d.Pos(char(9)));
}
}
}
 
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
izExcel(SG1);
}

Проблема в чем - копирует без проблем, но копирует только однозначные числа - {1,8,3,4}
отказывается копировать числа больше одного разряда. При копировании {14; 18; 34; 141}
в матрицу вставляет только {1; 8; 3; 1}
В чем может быть проблема?
drinkyahoo вне форума Ответить с цитированием
Старый 18.04.2012, 22:17   #2
Drugnir
Форумчанин
 
Регистрация: 17.11.2010
Сообщений: 262
По умолчанию

http://programmersforum.ru/showthread.php?t=18456
Может так будет легче?
Drugnir вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Таблицы StringGrid в разные листы Excel Marina8 Общие вопросы Delphi 4 21.12.2011 17:58
Копирование строк в StringGrid nulyjarden Помощь студентам 4 30.04.2011 13:09
Копирование таблицы Excel в MS-Word rakushka108 Microsoft Office Word 2 13.04.2011 09:45
Копирование таблицы Excel в MS-Word rakushka108 Microsoft Office Excel 0 13.04.2011 02:27
Копирование выделенной области StringGrid DIgorevich Общие вопросы Delphi 8 08.02.2011 19:46