delphi 如何获取excel单元格的合并范围?

excel表中存在单元格合并,在读取单元格内容时,只能读到第一个值,例如:A1-A5合并,delphi读取时只能读出A1的值,A2-A5的值都为空,请问如何判断单元格合并的范围?谢谢各位大虾
2026年09月28日 13:45
有4个网友回答
网友(1):

Range("A1").MergeArea.Columns.Count,这里可能需要你自己增加检查代码,因为用此法检测A1至你的A5得到的都是一样的值,除非知道最左边的列。获取合并行数类似。

网友(2):

合并以后,都是一个值,直接读A1的值就行了,为什么要读A2的值呢

网友(3):

那您取消下合并,看是不是分开了,看了以后再合并回去啊。

网友(4):

myexcel.WorkSheets[edtcdsname.Text].range['A'+IntToStr(erowindex)].MergeArea.Columns.count;
myexcel.WorkSheets[edtcdsname.Text].range['A'+IntToStr(erowindex)].MergeArea.Columns.ROW;