![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Сашенька(ученица) |
|
|||
|
Unregistered |
Еще раз пожалуста! У меня задача: в таблице,в первых трех ячейках пишется - фамилия,имя,отчество.При том вместо имени и отчества,могут быть записаны инициалы , а после них могут стоять точки , а могут и не стоять.
Надо зделать чтобы в 4-ой ячейке были собраны вместе фамилия имя и отчество или инициалы , а после инициалов в любом случае должна стоять точка.И четвертая ячейка должна автоматически копироваться на другом листе.( А еще может подскажете какой-нибудь сайт для тех кто учит ехсеl ). Заранее благодарна!!! |
|||
|
||||
| Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
На вкладке Servers есть хорошие компоненты
ExcelApplication1: TExcelApplication; ExcelWorksheet1: TExcelWorksheet; ExcelWorkbook1: TExcelWorkbook; Открыть таблицу с их помощью можно: ExcelApplication1.Free; OpenDialog1.Filter:='List Microsoft Excel|*.xls'; if OpenDialog1.Execute then begin ExcelApplication1:=TExcelApplication.Create(self); ExcelApplication1.ConnectKind:=ckNewInstance; ExcelApplication1.Visible[0]:=true; ExcelApplication1.AutoConnect:=true; ExcelApplication1.AutoQuit:=true; ExcelWorkbook1.ConnectTo(ExcelApplication1.Workbooks.Add(OpenDialog1.FileName,LOCALE_SYSTEM_DEFAULT)); ExcelApplication1.ActiveWorkbook.ActiveSheet; end; Считать из ячейки и поставить в конце точку можно: procedure TForm1.SpeedButton1Click(Sender: TObject); var MyRange,V:OleVariant; s:String; i:byte; begin s:=’’; // Активный лист MyRange:=ExcelWorksheet1.UsedRange[0]; // читаем из ячеек MyRange:=ExcelWorksheet1.Range['a1',EmptyParam]; S:=MyRange; MyRange:=ExcelWorksheet1.Range['a2',EmptyParam]; S:=s+’ ’+MyRange; // узнаём стоит ли точка или нет I:=Length(s); // если не стоит, то ставим If s[i]<>’.’ then S:=s+’.’; MyRange:=ExcelWorksheet1.Range['a3',EmptyParam]; S:=s+’ ’+MyRange; // узнаём стоит ли точка или нет I:=Length(s); // если не стоит, то ставим If s[i]<>’.’ then S:=s+’.’; // записываем в ячейку MyRange:= S; ExcelWorksheet1.Range['a4',EmptyParam] := MyRange; end; Это сообщение отредактировал(а) Albinos_x - 28.5.2004, 21:48 -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 36 Всего: 329 |
Поищи на форуме примеры работы с Excel, если не лень.
А еще лучше скачай DRKB |
|||
|
||||
| Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 26 Всего: 108 |
На форуме в теме "часто задаваемые вопросы" рассмотрена работа с Excel-ем. Можеш посмотреть ещё там.
-------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |