如何在 OpenOffice Calc 宏中获得合并的单元格行/列跨度
Posted
技术标签:
【中文标题】如何在 OpenOffice Calc 宏中获得合并的单元格行/列跨度【英文标题】:How to get merged cell row/column span in OpenOffice Calc Macro 【发布时间】:2016-05-17 03:49:27 【问题描述】:我可以检测工作表中的给定单元格是否与sheet.getCellByPosition(0,0).IsMerged
合并
有什么方法可以发现合并单元格的宽度/高度?
【问题讨论】:
【参考方案1】:首先确定单元格跨越哪些行或列。例如,假设我们想计算跨两列的单元格的宽度。
然后对于所涉及的每一列,找出它的宽度,并将宽度相加。这段代码改编自https://forum.openoffice.org/en/forum/viewtopic.php?f=20&t=19790,确定列的宽度:
Sub GetColumnWidth
dim oSheet as object, oDoc As Object
dim w as single
dim col as integer
oDoc = ThisComponent
oSheet = ThisComponent.getCurrentController.getActiveSheet
col = 1 'column B
oColumn = oSheet.getColumns.getByIndex( col )
'column width (in 100ths of mm)
w = oColumn.Width / 2540
MsgBox w
End Sub
还有一件事,看起来有一个ShrinkToFit 属性。我没有测试这是否反映在 Width
属性中。
【讨论】:
以上是关于如何在 OpenOffice Calc 宏中获得合并的单元格行/列跨度的主要内容,如果未能解决你的问题,请参考以下文章