|
1Qter豆
本帖最后由 rainsy 于 2022-10-31 15:28 编辑
QAxObject 读写 word 想在表格中插入图片 用下面的代码操作
WPS可以正常插入,但是word2010没有任何反应
实在不知道怎么回事
QAxObject* table = word.intsertTable(7,12); // 插入曲线图表格
word.insertCellPic(table,6,1,QString("D:/chart1.png"));
//在表格中插入图片
void QWord::insertCellPic(/*int nTable*/QAxObject* table,int row,int column,const QString& picPath)
{
QAxObject* range=table->querySubObject("Cell(int,int )",row,column)->querySubObject("Range");
if(NULL== range) { return; }
range->querySubObject("InlineShapes")->dynamicCall("AddPicture(const QString&)",picPath);}
测试发现往word中插入图片就不行
void QWord::insertPic( QString picPath )
{
QAxObject *selection = m_wordWidget->querySubObject("Selection");
selection->querySubObject("ParagraphFormat")->dynamicCall("Alignment", "wdAlignParagraphCenter");
QVariant tmp = selection->asVariant();
QList<QVariant>qList;
qList<<QVariant(picPath);
qList<<QVariant(false);
qList<<QVariant(true);
qList<<tmp;
QAxObject *Inlineshapes = m_wordDocuments->querySubObject("InlineShapes");
Inlineshapes->dynamicCall("AddPicture(const QString&, QVariant, QVariant ,QVariant)",qList);
}
|
|