QAxObject wrod隐藏某个单元格边框 C++
时间: 2023-11-14 19:20:06 浏览: 46
要隐藏 Word 文档中某个单元格的边框,可以使用 QAxObject 类来操作 Word 应用程序。具体实现如下:
```c++
QAxObject* word = new QAxObject("Word.Application");
word->setProperty("Visible", true);
QAxObject* documents = word->querySubObject("Documents");
QAxObject* document = documents->querySubObject("Add()");
QAxObject* selection = word->querySubObject("Selection");
QAxObject* tables = document->querySubObject("Tables");
QAxObject* table = tables->querySubObject("Add(selection.Range, 3 /*行数*/, 3 /*列数*/)");
QAxObject* borders = table->querySubObject("Borders");
QAxObject* top_border = borders->querySubObject("Item(wdBorderTop)");
top_border->setProperty("Visible", false);
```
这段代码首先创建了一个 Word 应用程序对象,然后创建了一个新的文档对象。接着,它在文档中创建了一个 3x3 的表格。最后,它获取了表格的边框对象并隐藏了上边框。
值得注意的是,在使用 QAxObject 操作 Word 应用程序时,需要将 COM 组件添加到项目中。可以在 Qt Creator 中的“项目”->“添加库”->“外部库”中添加 Microsoft Office 对应版本的 COM 组件。