QAxObject .docx设置表格页边距 C++
时间: 2023-11-14 12:07:30 浏览: 83
可以使用 QAxObject 来操作 Microsoft Word 中的文档,通过设置 PageSetup 对象的属性来设置页边距。
以下是设置左右页边距为 2cm,上下页边距为 3cm 的示例代码:
```cpp
QAxObject word("Word.Application");
word.setProperty("Visible", false);
QAxObject documents = word.querySubObject("Documents");
QAxObject document = documents.querySubObject("Open(const QString&)", "your_document.docx");
QAxObject pageSetup = document.querySubObject("PageSetup");
pageSetup.setProperty("LeftMargin", QVariant(28.35)); // 2cm = 28.35pt
pageSetup.setProperty("RightMargin", QVariant(28.35));
pageSetup.setProperty("TopMargin", QVariant(42.52)); // 3cm = 42.52pt
pageSetup.setProperty("BottomMargin", QVariant(42.52));
document.dynamicCall("Save()");
word.dynamicCall("Quit()");
```
注意:QAxObject 是使用 COM 接口与 Microsoft Word 进行通信的,因此需要保证已经安装了对应版本的 Microsoft Office。另外,在使用完 QAxObject 后,需要手动调用 Quit 方法来关闭 Word 进程,否则可能会导致 Word 进程一直运行。
阅读全文