Четверг, 02.05.2024
Просто сайт
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Программирование » Borland C++ Builder 6 » Функция ExcelRead by Demenev Alexandr (Excel)
Функция ExcelRead by Demenev Alexandr
demenevДата: Четверг, 07.01.2010, 16:02 | Сообщение # 1
Группа: Удаленные





#include <stdio.h>
#include <comobj.hpp>
//-----------------------------------

/*
********************************************************************
* EXCEL READ VALUE FUNCTION *
* http://demenev.ucoz.ru *
* Demenev Alexandr *
* (>_(>_(>_(0_0)_<)_<)_<) *
********************************************************************
* Edit1->Text=ExclelRead(FILENAME,LIST,BOOK,VISIBLE,STROKA,STOLB); *
* ******************************************************************
*/
String ExcelRead(String ExcelFile,int ExcelList,int ExcelBook,int ExcelVisible,int ExcelStroka,int ExcelStolb)
{
String ExcelText;
//_______________________________
static char cellText[256] ;

cellText[0] = 'A' + ExcelStolb ;
sprintf(&cellText[1],"%d",ExcelStroka+1);
//_______________________________
Variant app;
Variant books ;
Variant book;
Variant sheet ;

app = CreateOleObject("Excel.Application");
books = app.OlePropertyGet("Workbooks");
books.Exec(Procedure("Open")<<ExcelFile);
book = books.OlePropertyGet("item",ExcelBook);
sheet= book.OlePropertyGet("WorkSheets",ExcelList);
app.OlePropertySet("Visible", ExcelVisible); //0 - Visible false, 1-Visible true

ExcelText=sheet.OlePropertyGet("Range", cellText ); //0 - stroka, 0 - stolb
app.OleFunction("Quit");
app= Unassigned;
return ExcelText;

}
//***************************************************************************
void __fastcall TForm1::Button2Click(TObject *Sender)
{

Edit1->Text=ExcelRead("C:\\1.xls",1,1,0,0,0);
}

 
Форум » Программирование » Borland C++ Builder 6 » Функция ExcelRead by Demenev Alexandr (Excel)
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2024
Создать бесплатный сайт с uCoz