delphi5调用EXCEL时,如何控制列宽?比如第一行第一列列宽:10;第二行第一列列宽:20……(20分)

  • 主题发起人 主题发起人 小邱
  • 开始时间 开始时间

小邱

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi5调用EXCEL时,如何控制列宽?比如第一行第一列列宽:10;
第二行第一列列宽:20……
 
MsExcel:=CreateOleObject('Excel.Application.8');
MsExcelWorkBook:=MsExcel.WorkBooks.Add;
MsExcelWorkSheet:=MsExcel.WorkSheets.Add;
MsExcel.Visible:=True;
MsExcelWorkSheet.Range[1].ColumnWidth := 10;
MsExcelWorkSheet.Range[2].ColumnWidth := 20;
 
ERROR!
第一行第一列列宽:20;第一行第二列列宽:40;第一行第三列列宽:20
第二行第一列列宽:10;第二行第二列列宽:20;第二行第三列列宽:20;
第二行第四列列宽:10
还有:若第一行第一列和第一行第二列要合并该如何??
 
建议你看一下EXCEL的帮助文件,里面讲得很清楚的。
现在没时间,下午给你一个例子吧
 
根本不能这样,有多列,若第一行只有一列,可以从第一列开始写数据,其他
行有几列就在第几列写数据
 
接受答案了.
 
没错,不同的行的相同的列应该是同样宽的,不能像你要求的那样。
我明白你的意思,是想在不同行中的不同位置输出输入。
其实在EXCEL中,实现这种做法是通过合并单元格或定位到某一列以及适当地设置列宽来实现的。
 
在广义的范围内不能实现你想要的。
因为EXCEL中的列宽是对选取的范围“RAGNE”,或者是对当前的活动工作表
“ACTIVESHEET”的指定的列来设置的。如果,不是对整个列操作的话,将返回NILL;
如果只是对某些列,可以具体的对“CELL”进行操作。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
851
DelphiTeacher的专栏
D
后退
顶部