Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.08.22;
Скачать: [xml.tar.bz2];

Вниз

excel   Найти похожие ветки 

 
suslic   (2002-07-29 12:36) [0]

Хочу работать из своей программки с Excel файлом:
1) читать из него
2) писать в него.
Подскажите как сделать. А именно:
какую компоненту использовать для связи,
какую для отоброжения в моей программке,
как обращаться к ячейкам.

Спасибо.


 
BAY   (2002-07-29 12:53) [1]

Как вариант ранее связывание:
Компонента TExcelApplication
Затем:

var
WB : _WorkBook;
WS : _WorkSheet;
//Процедура открывает xls файл
Procedure OpenWB(N : String);
begin
If Assigned(FExcel.Excel) then
WB := FExcel.Excel.WorkBooks.Open(N,EmptyParam, EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,0);
end;

//Переводит фокус на n-й лист
Procedure SelectWS(n : Integer);
begin
if Assigned(WB) then
WS := WB.WorkSheets.Get_Item(n) as _WorkSheet;
end;


begin
OpenWB(<имя файла>);
SelectWS(<Номер листа>);
//Теперь доступ к ячейкам чз WS.Cells.Item[i,j] :
WS.Cells.Item[i,j].Value := MyVar;
MyVar := WS.Cells.Item[i,j].Value;
end;


 
suslic   (2002-07-29 16:36) [2]

Спасибо, но:
1)при компиляции пишет
[Error] Unit1.pas(32): Undeclared identifier: "FExcel"

2)ему не нравиться адрес файла OpenWB(c:\aa\1.xls);
пишет
[Error] Unit1.pas(47): Undeclared identifier: "c"
[Error] Unit1.pas(47): "END" expected but ")" found

3)и как мне отобразить содержимое ячеек с A1 по c10.
Через какую компоненту отображать,
с помощью какой компоненты связать, и с чем связать???


 
koks   (2002-07-29 17:22) [3]

Зайди на сайт "Королевство Delphi". Читай там статьи "По волнам интеграции I , II , III). Там есть все ответы на твои вопросы.


 
3JIA9I CyKA   (2002-07-29 20:10) [4]

Можно так


uses ComObj;

procedure Phuck;
var EA, WB, WS : Variant;
begin
EA := CreateOleObject("Excel.Application");
WB := EA.WorkBooks.Add;
WS := WB.WorkSheets[1];
WS.Range["A1:bB4"].ColorIndex := 3;
WS.Cells[1,1].Value := 1.2345;
end;


 
ValWhite   (2002-08-04 15:35) [5]

megadethВот тут про Delphi&Excel: http://www.afalinasoft.com/rus/tips/index.html
достаточно хорошо и с примерами.


 
BAY   (2002-08-05 07:38) [6]

suslic (29.07.02 16:36)
1)FExcel - название формы, где лежит Excel : TExcelApplication
2)В кавычки взять надо: OpenWB("c:\aa\1.xls");

Удачи.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.08.22;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.007 c
3-70951
falcon
2002-07-30 11:20
2002.08.22
ADO + SQL Server 2000, подстановочные поля


1-71242
RedWood
2002-08-09 12:00
2002.08.22
Delphi-3 и Delphi-5(6)


3-71010
vib
2002-07-31 22:10
2002.08.22
Копирование


1-71176
CBA
2002-08-09 12:29
2002.08.22
Выполнение запросов в потоке


1-71260
GIN
2002-08-12 10:38
2002.08.22
Проблемы с CGI-скриптами





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский