Delphi5 控制 Excel2000 心得(0分)

  • 主题发起人 主题发起人 sandy suen
  • 开始时间 开始时间
To wangzheking,
试试ExcelApp.ActiveSheet.SaveAs( 'C:/Excel/Demo1.xls' );
 
有没有用过Turbo Power相关组件的同好?看上去很棒的,不过不了解具体的用法 :)
关于Excel中的常数方法,有个懒人的办法,就是写了宏之后然后在EXCEL中跟踪,鼠标指向那个EXCEL常量就知道是多少了,这样比查HELP更快:)
 
如何快速确定某个范围内具有最大值的单元格的位置?
盼各位大侠回复!
 
>>如何快速确定某个范围内具有最大值的单元格的位置?

想了想,好象也只有自己写个函数了,也很好写啊。
 
如何获取某个单元格的值?我试图获得某个单元格的值的时候,系统报告:OLE Error 800A03EC
 
如何获取某个单元格的值?我试图获得某个单元格的值的时候,系统报告:OLE Error 800A03EC
 
d6与word
MSWord := CreateOLEObject('Word.Application');//连接Word
MSWord.Documents.Open(FileName:='d:/test.doc', ReadOnly:=True);//打开外部Word文档
MSWord.Visible := 0;//是否显示文件编辑
MSWord.ActiveDocument.Range(Start:=0, End:=0);//开始改变的启止位置
MSWord.ActiveDocument.Range.InsertAfter(Text:='Title');//在Word中增加字符'Title'
MSWord.ActiveDocument.Range.InsertParagraphAfter;
MSWord.ActiveDocument.Range.Font.Name := 'Arial';//字体名称
MSWord.ActiveDocument.Range.Font.Size := 24;//字体大小
 
to: 黄忠伟
"其实,你也可以把手工添加菜单的过程录制一个宏,分析它的宏代码,结合看看帮助,
了解excel对象的方法和属性,实际上我当初也是这样自学的"

很感谢黄忠伟,给出研究方法。
 
关于Excel的智能填充:
ExcelApp.Range['A1'].Value:=1;
ExcelApp.Range['A2'].Value:=2;
ExcelApp.Range['A1:A1'].AutoFill(ExcelApp.Range['A1:A9'],0); //使用智能填充
//使用方法:源区域.AutoFill(目标区域,填充方式);
对于公式也一样:
ExcelApp.Range['B1'].Value:=3;
ExcelApp.Range['B2'].Value:=5;
ExcelApp.Range['B1:B2'].AutoFill(ExcelApp.Range['B1:B9'],0);
ExcelApp.Range['C1'].Formula:='=SUM(A1:B1)';
//这里注意公式里含有=号,没有等号就是字符串了
ExcelApp.Range['C1:C1'].AutoFill(ExcelApp.Range['C1:C9'],0);
 
ExcelApplication1.ActiveSheet.Rows[2].Insert;为什么总是报错?
class does not have a default property
插入一行不行阿,有谁能解决阿,我的delphi7+officeXP
 
各位,还有一种情况,如果数据表中的是字符串,如“0132432”但转到excel中就会自动默认为数字型,变成“132432”。如何保持仍为字符串呢?
 
不好意思,献个丑:在转到excel之前把要转的单元格的格式中的数字项设置成文本,就能保持成啦。
 
经典,收藏,学习
 
大家讨论Ole方法控制excel津津有味,好象Delphi的控件没用了
不过我觉得用控件挺方便
不知道大侠们用delphi控制Excel是怎么控制,如果要做得象点样子,自然应该在Excel中添加自己的按钮,否则启动两个窗体(delphi程序与Excel窗体)多难看,按钮事件接受用EventSink这个东东可以生成。
不过在使用过程中我发现要想使自己添加到excel中的按钮象Excel本身的按钮一样不出错还需要判断很多事件,比如单元格双击、工作薄关闭、工作簿切换等等,如果不判断这些事件,那么你自己添加的按钮很可能一点就出错
Delphi的Office控件提供的很多事件我觉得很管用,不知道用OLE方法如何,请高手们提供一点方法。

 
我觉得还是ole方式好用,因为采用delphi的自带的excelapplication控件,在连接excel时,会连接到已经打开的excel程序,退出时会将所有的excel 进程都退出。
 
大家讨论一下D6与powerpoint调用的用法
 
后退
顶部