Форум программистов, компьютерный форум, киберфорум
C/C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/19: Рейтинг темы: голосов - 19, средняя оценка - 4.95
2 / 2 / 0
Регистрация: 21.11.2008
Сообщений: 67
1

Excel 2007 и Win32 Console application. Не выводятся в ячейки Excel данные из приложения

15.02.2011, 11:50. Показов 3757. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Работаю в Visual Studio 2003. Создал Win32 Console Application. На компьютере Office 2007. Компилю приложение, всё нормально. Потом запускается Excel и пусто. Ни заполненных ячеек, ни диаграммы. В чём может быть проблема?
ниже код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include "stdafx.h"
#include <tchar.h>
#include <windows.h>
#include <atlbase.h>
#include <conio.h>
#include <iostream>
 
#pragma warning (disable : 4278)
#import "C:\Program Files\Common Files\Microsoft Shared\OFFICE12\MSO.DLL"
#import "C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\VBE6EXT.OLB"
#import "C:\Program Files\Microsoft Office\OFFICE12\EXCEL.EXE" \
    rename("DialogBox","_DialogBox") \
    rename("RGB","_RGB") \
    exclude("IFont","IPicture")
 
 
using namespace Excel;
 
int main()
{
    ::CoInitialize(NULL);
 
 
    Excel::_ApplicationPtr app("Excel.Application");
    if ( FAILED( app.CreateInstance( _T("Excel.Application") ) ) )
    {
        std::cout << "Failed to initialize Excel::_Application!\n";
        return 0;
    }
    else
        std::cout << "Initialize Excel::_Application!\n";
 
    app->Visible[0] = FALSE;
    // создание книги - работает
    Excel::_WorkbookPtr book = app->Workbooks->Add();
 
    Excel::_WorksheetPtr sheet = book->Worksheets->Item[1];
 
    //Insert data
    sheet->Cells->Item[1,1] = 3;
    sheet->Cells->Item[1,2] = 5;
    sheet->Cells->Item[1,3] = 9;
 
 
    //Create Chart
    _ChartPtr  pChart2  = book->Charts->Add();
    pChart2->ChartWizard( (Range*) sheet->Range["A2:C3"], (long) xlLineStacked, 7L, (long) xlRows, 1L, 10L, 5L, "GG");
 
 
    // Show
    app->Visible[0]=TRUE;
    _getch();
 
    return 0;
}
C++
1
2
3
4
5
6
пробовал считывать из xls файла существуюещго ячейки кники и выводить их в консоль, всё нормально
_variant_t  varOption( (long) DISP_E_PARAMNOTFOUND, VT_ERROR );
    Excel::_WorkbookPtr pBook = app->Workbooks->Open( "c:\\example.xls", varOption, varOption, varOption, varOption, varOption, varOption, varOption, varOption, varOption, varOption, varOption, varOption );
        Excel::_WorksheetPtr pSheet = pBook->Sheets->Item[ 1 ];
    Excel::RangePtr pRange = pSheet->GetRange( _bstr_t( _T("A1") ), _bstr_t( _T("Z1" ) ) );
 и т.д.....
в чём может быть проблема?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.02.2011, 11:50
Ответы с готовыми решениями:

Application.PrintOut в Excel 2007
Приветствую. Лет цать назад писал макрос. И в нем были такие строчки: adoc = Dir(&quot;*.doc&quot;) Do...

Создать объект Excel.Application: var Obj=Server.CreateObject('Excel.Application');
мне нужно создать объект var Obj=Server.CreateObject('Excel.Application'); у меня стоит iis 4.0 ...

win32 - console application.
Помогите,пожалуйста задать пользовательский интерфейс,чтобы приложение работало не в окне...

Как отфильтровать ячейки с формулами в 2007 Excel?
Здравствуйте. Как можно отфильтровать ячейки, отображаемый результат которых формируется...

1
2 / 0 / 0
Регистрация: 17.02.2011
Сообщений: 4
02.10.2012, 08:00 2
Попробуй так (твой код работает на 2008):
sheet->Range["A1","A1"]->FormulaR1C1 = 3;
sheet->Range["B1","B1"]->FormulaR1C1 = 5;
sheet->Range["C1","C1"]->FormulaR1C1 = 9;
0
02.10.2012, 08:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.10.2012, 08:00
Помогаю со студенческими работами здесь

Форматирование части текста ячейки через Excel.Application
Здравствуйте коллеги. Заполняю Excel из Access с помощью похожего кода: В ячейку A:1 вставляется...

Создал проект Win32 Console Application
В VStudio 2010 cоздал проект Win32 Console Application. Код компилится без ошибок, а окна консоли...

Excel 2007. Перенос ячейки на одну вправо/влево
Добрый день. Делаю очень большой древовидный список в Excel. Часто приходится перетаскивать ячейку...

Обработка нажатия клавиш (Win32 Console Application)
товарищи,помогите нубу!надо написать прогу в консоли на visual studio на c++.Сама прога то простая...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru