关于Excel中行或列的宽度问题(50分)

  • 主题发起人 主题发起人 babyzhong
  • 开始时间 开始时间
B

babyzhong

Unregistered / Unconfirmed
GUEST, unregistred user!
大家好!
我最近要开发一个有关Excel报表的系统。遇到一个问题就是要求出某一单元格占用的行数和列数。
例如由上下两个单元格合并后得到的一个单元格,它占用的行数就是2行。
我想到一个方法是求出这个cell的width或height,再和行或列的width和height进行比较。
但是我希望能有函数直接可以得出。
请各位指教!
 
Sheet.Columns.AutoFit;//自动宽度, 你不要计算
 
我并不是要求出宽度,我是要求出占用的基本行数或列数。
例如有个报表的某个标题拦可能就占有ABC三列,我就要求出这数字3
AutoFit会改变报表的样式的。而且在这个问题上似乎没什么用。
我的这个程序不需要对Excel报表做什么改动,只需要读出已存在的报表的格式
 
MyworkBook.worksheets[1].range['B1:D1'].merge;
if Myworkbook.worksheets[1].range['C1'].mergecells then
begin
Myworkbook.worksheets[1].range['C1'].mergearea.cells[1,1].value :=
inttostr(Myworkbook.worksheets[1].range['C1'].mergearea.columns.count)
+ '行'
+ inttostr(Myworkbook.worksheets[1].range['C1'].mergearea.rows.count)
+ '列';
end;
 
后退
顶部