Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Excel : Сводная таблица 
:(
    Опции темы
khaine
Дата 25.3.2011, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 25.3.2011

Репутация: нет
Всего: нет



Доброго времени суток. Задача следующая: есть куча excel файлов, необходимо собрать в один.
Делаю так:

Код

void ExcelFill(CString p)
{
int c=0;
int v=1;
COleVariant covTrue((short)TRUE), covFalse((short)FALSE), covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
_Application app;
Workbooks books;
_Workbook book;
Worksheets sheets;
_Worksheet sheet;
Range range;
app.CreateDispatch("Excel.Application");

if(!app)
         {
            AfxMessageBox("Couldn't start Excel.");
         }

app.SetSheetsInNewWorkbook(1);

books = app.GetWorkbooks();
book = books.Add (covOptional);
sheets = book.GetSheets();
sheet = sheets.GetItem(COleVariant((short)1));
range = sheet.GetRange(COleVariant("A2"),COleVariant("E2"));



if (p=="")
    {
    AfxMessageBox("WrongOutputDirecroty!");
    book.Close(covFalse,covFalse,covFalse);
    }
else
    {
    while (arr[c]!="")
    {
        range.SetValue2(COleVariant(arr[c]));
        c+=1;
    }
    p+="\\свод.xls";
    sheet.SaveAs(p,covOptional,covOptional,covOptional,covOptional,covOptional,covOptional,covOptional,covOptional,covOptional);
    app.Quit();
    }

}


arr - массив, содержащий имена файлов, которые мы перебираем, собственно в цикле. В этом цикле и будем заполнять сводный файл. Вопроса два, оба касаемо работы с excel:
1. Как организовать копирование из одного файла в другой?
2. Как переходить по строкам в excel? То есть: берем range из одного файла, вставляем в другой. Далее необходимо перейти на следующую строку для дальнейшего заполнения. В range переменные static. 

Заранее, спасибо.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C++: Базы данных"
chipset

Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах.

Благодарим за понимание.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Базы данных | Следующая тема »


 




[ Время генерации скрипта: 0.0363 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.