QT使用dsoframer.ocx控件怎么获得excel的application
时间: 2023-09-21 21:08:21 浏览: 83
dsoframer.ocx控件是Office Web组件中的一个控件,用于在Web应用程序中显示和编辑Microsoft Office文档。如果你想在QT中使用dsoframer.ocx控件,并获取Excel的Application对象,可以按照以下步骤进行:
1. 在QT中添加ActiveX控件:在QT的设计界面中,在“组件”中找到“ActiveX控件”,将其拖动到界面上。
2. 在“属性编辑器”中设置控件属性:将“CLSID”属性设置为“{0002E500-0000-0000-C000-000000000046}”,将“ObjectName”属性设置为“AxDSOFramer”的实例名。
3. 在需要使用Excel的地方,使用以下代码获取Excel的Application对象:
```
QAxObject *objExcel = new QAxObject("Excel.Application");
```
4. 将Excel的Application对象分配给dsoframer.ocx控件的ExcelApplication属性:
```
ui->axDSOFramer1->dynamicCall("SetExcelApplication(QVariant)", QVariant::fromValue(objExcel));
```
这样,你就可以在QT中使用dsoframer.ocx控件,并获取Excel的Application对象了。
相关问题
QT使用dsoframer.ocx怎么得到打开的excel的Application对象
在使用QT框架开发的程序中,可以通过以下步骤获取打开的Excel的Application对象:
1. 首先,确保已经在项目中添加了dsoframer.ocx的控件,并且已经将其添加到窗口中。
2. 在代码中,需要先获取dsoframer.ocx控件的指针,然后再获取其中打开的Excel文档的Application对象。可以使用以下代码:
```c++
// 获取dsoframer.ocx控件的指针
QAxWidget *dsoWidget = ui->dsoframerWidget;
// 获取打开的Excel文档的Application对象
QAxObject *excelApp = dsoWidget->querySubObject("Object.Application");
```
其中,dsoframerWidget是在QT Designer中添加的dsoframer.ocx控件的对象名。
通过以上步骤,就可以获取到打开的Excel文档的Application对象了。
dsoframer.ocx控件怎么获得excel的application
dsoframer.ocx控件是Office Web组件中的一个控件,用于在Web应用程序中显示和编辑Microsoft Office文档。如果你想通过dsoframer.ocx控件获得Excel的Application对象,可以按照以下步骤进行:
1. 在Web应用程序中添加对dsoframer.ocx控件的引用。
2. 在需要使用Excel的地方,使用以下代码获取Excel的Application对象:
```
Dim objExcel As Object
Set objExcel = CreateObject("Excel.Application")
```
3. 将Excel的Application对象分配给dsoframer.ocx控件的ExcelApplication属性:
```
AxDSOFramer1.ExcelApplication = objExcel
```
这样,你就可以通过dsoframer.ocx控件来访问Excel的Application对象了。