Tag: qaxobject

如何使用QtActive设置单元格中的值

我正试图通过QtActive的QAxObject将值放入Excel表格中。 我成功地获得了工作表。 现在win32 API设置单元格的值是 Some_Excel_Object xx=worksheet->Cells(); xx->item[row][column] = 5; 在这里,我得到了“XX”。 但是,我不知道如何实现上面的第二行。 我将非常感谢在这个问题上发表意见的人。

QAxObject Excel工作表 – 为整个Excel工作表设置默认字体

我可以设置单个单元格的大小和字体。 QAxObject *range = excelSheet->querySubObject("Cells(int,int)", row, col); range = range->querySubObject("Font"); range->setProperty("Size", 10); range->setProperty("Name", "Arial"); 我如何更改字体的default大小和完整的Excel表单的types?

(Qt)QAxObject:添加Excel工作表

我有一个使用Excel的Qt应用程序,我想将一个工作表添加到文档中。 最简单的解决scheme就是打电话 QAxObject *sheets = workbook->querySubObject("Worksheets"); sheets->dynamicCall("Add()"); 但是这样你可以在最后一张现有的工作表之前添加一张工作表,但是我想把它放在最后一张工作表之后。 生成的文档会说你: IDispatch* Add (QVariant Before, QVariant After, QVariant Count, QVariant Type) [slot] Connect a signal to this slot: QObject::connect(sender, SIGNAL(someSignal(QVariant, QVariant, QVariant, QVariant)), object, SLOT(Add(QVariant, QVariant, QVariant, QVariant))); Or call the function directly: QVariantList params = … QAxObject * result = object->querySubObject("Add(QVariant, QVariant, QVariant, QVariant)", params); 但是应该怎么样? […]

在写入qt activex excel读/写代码时,防止未安装excel时应用程序崩溃

我正在使用Qt的ActiveX(QAxObject)为了读取/写入Excel文件。 QAxObject* excel = new QAxObject( "Excel.Application", 0 ); QAxObject* workbooks = excel->querySubObject( "Workbooks" ); QAxObject* workBook = workbooks->querySubObject("Open(const QString&)", path); QAxObject* sheets = workBook->querySubObject( "Worksheets" ); QAxObject* sheet1 = sheets->querySubObject( "Item( int )", 1 ); QAxObject* sheet2 = sheets->querySubObject( "Item( int )", 2 ); //…. 我们知道这个机制本身就是使用excel,而不是在没有安装excel的计算机上工作。 如果代码在这样的计算机上运行(没有安装Excel),那么程序崩溃。 如何在代码中检测到在PC上没有安装excel?

如何从Excel中获取单元格超链接地址?

从单元格中读取文本我使用这个: QAxObject *e = new QAxObject("Excel.Application"); QAxObject *wbooks = e->querySubObject("Workbooks"); QAxObject *wbook = wbooks->querySubObject("Open(const QString&)", "somefile.xls"); QAxObject *s = wbook->querySubObject("Worksheets(int)", 1); QVariant v = s->querySubObject("Cells(int,int)", 2, 2)->property("Value"); // v = "sometext" 但如何从单元格读取超链接地址? Qt 5.0.1 Windows 7

如何使用Qt将颜色应用于excel单元格?

我是Qt新手。 我写了一个程序来读写excel文件中的数据。 void Excel::Color(const QString& Sheet_Name,const QString& cell,const QString& color_Name) { QAxObject* Worksheet = activeWorkbook->querySubObject("WorkSheets(const QString&)",Sheet_Name); QAxObject* Cell_Range = Worksheet->querySubObject("Range(const QString&)",cell ); } 现在我需要将颜色应用于特定的单元格。 有没有可能实现这一目标?

Qt ActiveX QAxObject格式Excel单元格注释

我想使用Qt 5格式化Microsoft Excel 2010单元格注释(例如更改字体,粗体,..)。 我可以使用下面的代码添加评论给一个单元格: QAxObject* cellRange = m_activeWorksheet->querySubObject("Cells(int, int)", row, col); cellRange->dynamicCall("AddComment(const QVariant&)", comment); 我也能够为单元格注释设置AutoSize属性: QAxObject* axComment = cellRange->querySubObject("Comment"); QAxObject* shape = axComment->querySubObject("Shape"); shape->querySubObject("TextFrame")->setProperty("AutoSize", autosize); 但我不能改变“更深”的评论属性,例如TextFrame.Characters.Font.Bold。 设置单元格注释之后,该命令 shape->querySubObject("TextFrame") 返回一个非零指针,但是 shape->querySubObject("TextFrame")->querySubObject("Characters") 返回NULL。 如何使用QAxObject格式化单元格注释? 是否有可以通过QAxObject访问的不同QAxObject的属性/子对象的描述? 以下代码不起作用: shape->setProperty("AutoShapeType", 5);