QAxObject wrod隐藏某个单元格边框 C++
时间: 2023-11-14 17:20:06 浏览: 83
使用QT的QAxObject方式,处理word
你可以使用 QAxObject 来操作 Word 中的单元格边框。首先,你需要获取到该单元格的 Range,然后通过 Borders 属性设置其边框样式。下面是一个示例代码:
```cpp
QAxWidget* word = new QAxWidget("Word.Application");
word->setProperty("Visible", true);
QAxObject* documents = word->querySubObject("Documents");
QAxObject* document = documents->querySubObject("Add()");
QAxObject* tables = document->querySubObject("Tables");
QAxObject* table = tables->querySubObject("Add(Range, NumRows, NumColumns)");
QAxObject* cell = table->querySubObject("Cell(Row, Column)", 1, 1);
QAxObject* range = cell->querySubObject("Range");
// 隐藏左侧边框和上方边框
QAxObject* borders = range->querySubObject("Borders");
borders->setProperty("Item", "wdBorderLeft")->setProperty("Visible", false);
borders->setProperty("Item", "wdBorderTop")->setProperty("Visible", false);
```
在上述示例代码中,我们创建了一个 Word 文档,并在其中添加了一个表格。然后,我们获取了表格中第一个单元格的 Range,并使用 Borders 属性隐藏了其左侧边框和上方边框。你可以根据需要修改该代码来隐藏其他边框或者修改边框样式。
阅读全文