OpenOffice Calc 合并单元格属性

Posted

技术标签:

【中文标题】OpenOffice Calc 合并单元格属性【英文标题】:OpenOffice Calc Merged Cell properties 【发布时间】:2018-08-18 23:19:07 【问题描述】:

我已经在网上搜索了几个小时,但找不到答案。我可以确定给定单元格已合并,但我需要知道合并单元格中包含多少行。

Function aac_MergeRowCount(intStartCol as Integer, intStartRow as Integer)
oSheet = ThisComponent.CurrentController.ActiveSheet
oCell = oSheet.GetCellByPosition(intStartCol, intStartRow)
strData = oCell.GetString()

If oCell.IsMerged Then
    strCopy = strData
    strWasMerged = True
    iCount = oCell.GetNumberOfRows()
End If

aac_MergeRowCount = iCount
End Function

【问题讨论】:

我尝试过使用 getcellrangebyposition 但这需要一个开始行和结束行 - 如果我知道结束行,我就不需要该函数。 【参考方案1】:

原来我只需要放弃 OpenOffice 并使用 Excel。我需要的命令是:

strData = oSheet.Cells(r, c).MergeArea.Rows.Count

这在 OpenOffice 中不起作用

【讨论】:

以上是关于OpenOffice Calc 合并单元格属性的主要内容,如果未能解决你的问题,请参考以下文章

如何在 OpenOffice Calc 宏中获得合并的单元格行/列跨度

OpenOffice 遍历 TextTable 检测合并和拆分单元格(计算 colspan 和 rowspan)

有没有办法从 OpenOffice Calc 中的单元格中提取子字符串?

如何在 libreoffice calc 中编写 python 宏以在插入外部数据时处理合并的单元格

OpenOffice.org/LibreOffice Calc 宏:单元格的内容当前是不是溢出?

如何在 OpenOffice Calc 中获取随机单元格?