Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > И снова Excel!


Автор: BucheRRR73 15.11.2006, 20:18
Здравствуйте, многоуважаемые!
Возник один вот вопросик…
В общем сидел я разбирался с импортом данных из С++ в Excel…
Дело конечно не легкое, но освоил многое: передачу данных, изменение параметров ячейки, шрифта, заливки и т.д. Если бы ни одно НО.

Не знаю как объединять ячейки, помогите плиз! smile
Работаю в Visual studio 6.
Вот то место, где надо объединить ячейки…

Код

    using namespace Excel;
    try
    {
        CLSID clsid;
        CLSIDFromProgID(L"Excel.Application", &clsid);
        _ApplicationPtr pApp;
        pApp.CreateInstance (clsid,NULL);
        pApp ->PutVisible (0,VARIANT_TRUE);
        _WorkbookPtr   pBook  = pApp->GetWorkbooks()->Add();
        _WorksheetPtr  pSheet = pBook->Worksheets->Item[1L];

// Вот здесь мне нужно объединить ячейки, ну к примеру A1 и A2

    }
    catch (...) { }
 


P.S. Может у кого завалялись статейки по “C++ и Excel”. Буду рад почитать их…

Автор: archimed7592 15.11.2006, 21:47
Range.MergeCells = true

Автор: BucheRRR73 15.11.2006, 23:23
Цитата(archimed7592 @ 15.11.2006,  21:47)
Range.MergeCells = true

Спасиб огромное!
Одно не пойму...
Где Вы всю эту инфу берете...
 smile 
Может подкините пару ссылочек полезных по Excel, так сказать... smile

Автор: archimed7592 15.11.2006, 23:32
Цитата(BucheRRR73 @  16.11.2006,  00:23 Найти цитируемый пост)
Где Вы всю эту инфу берете...
  • C:\Program Files\Microsoft Office\OFFICE11\lcid\VBAXL10.CHM, где lcid код локализации...либо 1033, либо 1049 smile 
  • ну и конечно же http://msdn2.microsoft.com/en-us/library/aa272254(office.11).aspx smile

Автор: Partizan 16.11.2006, 04:28
да технология такая: записываем макрос vb.....и пытаемся ето всё по аналогии в c++ перегнать)

Автор: BucheRRR73 16.11.2006, 08:19
Цитата(archimed7592 @ 15.11.2006,  23:32)
Цитата(BucheRRR73 @  16.11.2006,  00:23 Найти цитируемый пост)
Где Вы всю эту инфу берете...

  • C:\Program Files\Microsoft Office\OFFICE11\lcid\VBAXL10.CHM, где lcid код локализации...либо 1033, либо 1049 smile 
  • ну и конечно же http://msdn2.microsoft.com/en-us/library/aa272254(office.11).aspx smile

Пасиб огромное! Надо будет там поглядеть!smile

to Partizan:

А на счет макросов в VB по-моему это хорошо прокатывает только в делфи, ну и, не знаю, может еще в Билдере, а в Visual Studio, как я убедился несколько другое... smile 

Автор: archimed7592 16.11.2006, 11:56
Цитата(BucheRRR73 @  16.11.2006,  09:19 Найти цитируемый пост)
 в Visual Studio, как я убедился несколько другое
ну не скажи...там все то же самое...просто нужно знать, что к примеру классы в с++ не могут иметь "поля по умолчанию" именно поэтому не прокатывает Cells [i][j] и нужно Cells->Item [i][j], что массивы в automation - это тихий ужас ну и ещё несколько тонкостей...вот, к примеру, твой вопрос с объединением ячеек можно было решить именно так...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)