crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> передача в Excel
ArhiZhek
  опции профиля:
сообщение 26.4.2012, 21:25
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 46
Регистрация: 9.10.2011
Пользователь №: 2932

Спасибо сказали: 0 раз(а)




Репутация:   0  


при работе с Excel мы прописываем вот такие строчки:
QAxObject *excel = new QAxObject("Excel.Application", this);
QAxObject *workbooks = excel->querySubObject("Workbooks");
QAxObject *workbook = workbooks->querySubObject("Open(const QString&)", "C:\\temp\\avto\\\tabl.xls" );
QAxObject *sheets = workbook->querySubObject("Sheets");
QAxObject *StatSheet = sheets->querySubObject("Item(const QVariant&)", QVariant("1") );
StatSheet->dynamicCall("Select()");
QAxObject* range= StatSheet->querySubObject("Cells(QVariant&,QVariant&)", QVariant( QString("A1:H1000")));

может быть кто-то знает как мне "объяснить машине" чтоб она закидывала данные в уже открытый файл Excel?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ArhiZhek
  опции профиля:
сообщение 28.4.2012, 19:10
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 46
Регистрация: 9.10.2011
Пользователь №: 2932

Спасибо сказали: 0 раз(а)




Репутация:   0  


скажите пожалуйста кто знает, очень нужно... Уже перевернул много статей, но ничего подобного не встретил
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ViGOur
  опции профиля:
сообщение 28.4.2012, 21:04
Сообщение #3


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

Спасибо сказали: 231 раз(а)




Репутация:   40  


Если workbook, сделать например аргументом класса и открывать сам файл в конструкторе, то проблем с записью в него не будет.
Что-то вроде:

class CMyExcel
{
protected:
   QAxObject *m_pExcel;
   QAxObject *m_pWorkbooks;
   QAxObject *m_pWorkbook;
   QAxObject *m_pSheets;

public:
   CMyExcel();
};

CMyExcel::CMyExcel()
{
   m_pExcel = new QAxObject("Excel.Application", this);
   m_pWorkbooks = m_pExcel->querySubObject("Workbooks");
   m_pWorkbook = m_pWorkbooks->querySubObject("Open(const QString&)", "C:\\temp\\avto\\\tabl.xls" );
   m_pSheets = m_pWorkbook->querySubObject("Sheets");
}
и далее можешь опрерировать с этим указателями как душе угодно...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ArhiZhek
  опции профиля:
сообщение 28.4.2012, 23:34
Сообщение #4


Студент
*

Группа: Участник
Сообщений: 46
Регистрация: 9.10.2011
Пользователь №: 2932

Спасибо сказали: 0 раз(а)




Репутация:   0  


спасибо, попытаюсь че-нить сотворить
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.11.2024, 10:13