powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Еще раз о работе с Excel
4 сообщений из 4, страница 1 из 1
Еще раз о работе с Excel
    #32503706
andy8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ честное слово пересмотрел весь форум но как работать с Excel не нашел. Тот код что показан на форуме у меня не работает возможно он для билдера а у меня VC. Короче ребята помогите пожалуйста очень надо.
Задача простая работать с данными из Excel файла, рабочих листов несколько ни как не одна :( И вообще блин объясните чайнику почему не работает код

Variant App, Books, Book, Sheets, Sheet, Cell, Result;
AnsiString a;

App=Variant::CreateObject("Excel.Application");
//App.OlePropertySet("Visible",true);
Books=App.OlePropertyGet("Workbooks");
Books.OleFunction("Open", "?????1.xls");
Book=App.OlePropertyGet("ActiveWorkbook");
Sheets=Book.OlePropertyGet("Worksheets");
Sheet=Book.OlePropertyGet("Worksheets",1);
Sheet.OleFunction("Select");
Cell=CurSheet.OlePropertyGet("Cells",i,j);
Result=Cell.OlePropertyGet("Value");
a = Result;
App.OleFunction("Quit");
...
Рейтинг: 0 / 0
Еще раз о работе с Excel
    #32531868
Stargazer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
извини, что поздно - раньше не приходилось заходить сюды....
вот, посмотри ентот кодец, если еще интересно :
Variant XL, v0, v1, v2;
XL = CreateOleObject ("Excel.Application");
XL.OlePropertySet ("Visible", true);
v0 = XL.OlePropertyGet ("Workbooks");
v0.OleProcedure ("Add");
v1 = v0.OlePropertyGet ("Item", 1);
v0 = v1.OlePropertyGet ("Worksheets") ;
v0.OlePropertyGet ("Item",1)
.OlePropertySet ("Name", "Бухгалтерия желтая");
v0.OlePropertyGet ("Item", 2)
.OlePropertySet ("Name", "Бухгалтерия красная");
for (int j = 1; j < 3; j++)
{
v1 = v0.OlePropertyGet ("Item", j);
for (int i = 1; i < 11; i++)
{
v1.OlePropertyGet ("Cells").OlePropertyGet ("Item", i, 1)
.OlePropertySet ("Value", i);
v1.OlePropertyGet ("Cells").OlePropertyGet ("Item", i, 2)
.OlePropertySet ("Value", i * 5);
v2 = v1.OlePropertyGet ("Cells").OlePropertyGet ("Item", i, 2);
v2.OlePropertyGet ("Font").OlePropertySet ("Color", clBlue);
v2.OlePropertyGet ("Font").OlePropertySet ("Bold", true);
v2.OlePropertyGet ("Interior")
.OlePropertySet ("ColorIndex", 9 - 3 * j);
}
v1.OlePropertyGet ("Cells").OlePropertyGet ("Item", 11, 1)
.OlePropertySet ("Value", "=SUM(A1:A10)");
v1.OlePropertyGet ("Cells").OlePropertyGet ("Item", 11, 2)
.OlePropertySet ("Value", "=SUM(B1:B10)");
}
// отключить диагностику при закрытии сервера
XL.OlePropertySet ("DisplayAlerts", false);
XL.OlePropertyGet ("Workbooks").OlePropertyGet ("Item", 1)
.OleProcedure ("SaveAs", "test.xls");
XL.OleProcedure ("Quit");
...
Рейтинг: 0 / 0
Еще раз о работе с Excel
    #32532025
'FaTsO'
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Надеюсь ты прописал библиотеку comobject.h
...
Рейтинг: 0 / 0
Еще раз о работе с Excel
    #32532462
nik_x
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если есть необходимость в формировании файла из задач на с++, то могу намылить классы формирования этого файла.
С минимально необходимым оформлением.
(без поддержки выкрутасов типа рисования, картинок, гистограмм...)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Еще раз о работе с Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]