如何使用Qt删除单词中的表行
How to delete table rows in word using Qt
我想使用 QAxobject 删除文档文件中的一些表行,如下所示:
QAxObject* range_delete = table->querySubObject("Rows(int)", 6);
if (range_delete) {
range_delete->dynamicCall("Delete()");
}
但它不起作用,range_delete总是得到 Null。 那么,我怎样才能以正确的方式做到这一点呢? 然后如果行数大于 1 怎么办?
我找到了解决这个问题的方法。 我发现当表中有垂直合并的单元格时,无法选择单个行,因此range_delete总是得到null。然后,我选择其他方式来选择要删除的行。 代码:
//step one ,select the cell that the row contains
QAxObject* cells = table_object->querySubObject("Cell(int,int)", i, 1);
//step two, get the row
QAxObject* range = cells->querySubObject("Range");
QAxObject* row = range_a->querySubObject("Rows");
//step three, delete it
row->dynamiCall("Delete()");
终于,它奏效了。 PS:所有这些都是关于Doc文件中的表格。
相关文章:
- 从链接列表c++中删除一个项目
- 迭代时从向量和内存中删除对象
- 如何从多映射中删除特定的重复项
- 如何使用Qt删除单词中的表行
- 从之前添加的批处理文件中删除单词
- 从文件中删除单词列表的最快方法
- 从字符数组中删除单词
- 在C 中的单词之间删除除一个空间以外的所有空间
- 如何在先前读取行中找到一些单词并在C 中的输出读/写字符串中删除它
- 从连续包含 3 个元音字母的一组单词中删除单词
- 获取字符串的第一个单词并从实际字符串中删除该单词
- C++ 从字符串中删除偶数编号的单词
- 从字符数组中删除重复的单词(仅当遵循时)
- 如何从向量中删除重复的单词
- 从字符串中删除所有出现的单词
- 如何从字符串中删除第一个单词
- 如何从一个固定的候选列表中删除列表中的所有单词
- 从随机单词中删除重复的字符
- 如何在c++中删除字符串中特定单词之前的所有内容
- 从使用sstream读取的单词中删除最后一个空格的最佳方法