首先创建 Excel 对象,使用ComObj: var ExcelApp: Variant; ExcelApp := CreateOleObject( ′Excel.Application′ ); 
注意程序结束时释放变量 ExcelApp:=unassigned; 
1 显示当前窗口: ExcelApp.Visible := True; 
2 更改 Excel标题栏: ExcelApp.Caption := ′应用程序调用 Microsoft Excel′; 
3 添加新工作簿: ExcelApp.WorkBooks.Add; 
4 打开已存在的工作簿: ExcelApp.WorkBooks.Open( ′C:ExcelDemo.xls′ ); 
5 设置第2个工作表为活动工作表: ExcelApp.WorkSheets[2].Activate; 或 
ExcelApp.WorksSheets[ ′Sheet2′ ].Activate; 
  添加工作表 ExcelApp.WorkSheets.add; 工作表重命名 ExcelApp.WorkSheets[1].Name:=′工 
作表1′; 
  或者ExcelApp.WorkSheets[′Sheet1′].Name:=′工作表1′; 工作表数目 
ExcelApp.WorkSheets.Count 
6 给单元格赋值: ExcelApp.Cells[1,4].Value := ′第一行第四列′; 
7 设置指定列的宽度(单位:字符个数),以第一列为例: 
ExcelApp.ActiveSheet.Columns[1].ColumnsWidth := 5; 
8 设置指定行的高度(单位:磅)(1磅=0.035厘米),以第二行为例: 
ExcelApp.ActiveSheet.Rows[2].RowHeight := 1/0.035;// 1厘米 
9 在第8行之前插入分页符: ExcelApp.WorkSheets[1].Rows.PageBreak := 1; 
10 在第8列之前删除分页符: ExcelApp.ActiveSheet.Columns[4].PageBreak := 0; 
11 指定边框线宽度: ExcelApp.ActiveSheet.Range[ ′B3:D4′ ].Borders[2].Weight := 3; 1-左 2-右 3-顶 4-底 5-斜( ) 6-斜( / ) 
12 清除第一行第四列单元格公式: ExcelApp.ActiveSheet.Cells[1,4].ClearContents; 
13 设置第一行字体属性: ExcelApp.ActiveSheet.Rows[1].Font.Name := ′隶书′; 
  ExcelApp.ActiveSheet.Rows[1].Font.Color := clBlue; 
ExcelApp.ActiveSheet.Rows[1].Font.Bold := True; 
  ExcelApp.ActiveSheet.Rows[1].Font.UnderLine := True; 
14 进行页面设置: 
  a.页眉: ExcelApp.ActiveSheet.PageSetup.CenterHeader := ′报表演示′; 
  b.页脚: ExcelApp.ActiveSheet.PageSetup.CenterFooter := ′第&P页′; 
  c.页眉到顶端边距2cm:ExcelApp.ActiveSheet.PageSetup.HeaderMargin := 2/0.035; 
  d.页脚到底端边距3cm:ExcelApp.ActiveSheet.PageSetup.HeaderMargin := 
3/0.035; 
  e.顶边距2cm ExcelApp.ActiveSheet.PageSetup.TopMargin := 2/0.035; 
  f.底边距2cm ExcelApp.ActiveSheet.PageSetup.BottomMargin := 2/0.035; 
  g.左边距2cm: ExcelApp.ActiveSheet.PageSetup.LeftMargin := 2/0.035; 
  h.右边距2cm: ExcelApp.ActiveSheet.PageSetup.RightMargin := 2/0.035; 
  i.页面水平居中: ExcelApp.ActiveSheet.PageSetup.CenterHorizontally := 2/0.035; 
  j.页面垂直居中: ExcelApp.ActiveSheet.PageSetup.CenterVertically := 2/0.035; 
  k.打印单元格网线: ExcelApp.ActiveSheet.PageSetup.PrintGridLines := True; 
15 拷贝操作: 
  a.拷贝整个工作表: ExcelApp.ActiveSheet.Used.Range.Copy; 
  b.拷贝指定区域: ExcelApp.ActiveSheet.Range[ ′A1:E2′ ].Copy; 
  c.从A1位置开始粘贴: ExcelApp.ActiveSheet.Range.[ ′A1′ ].PasteSpecial; 
  d.从文件尾部开始粘贴: ExcelApp.ActiveSheet.Range.PasteSpecial; 
16 插入一行或一列: 
        a. ExcelApp.ActiveSheet.Rows[2].Insert; 
        b. ExcelApp.ActiveSheet.Columns[1].Insert; 
17 删除一行或一列: 
        a. ExcelApp.ActiveSheet.Rows[2].Delete; 
        b. ExcelApp.ActiveSheet.Columns[1].Delete; 
18 打印预览工作表: ExcelApp.ActiveSheet.PrintPreview; 
19 打印输出工作表: ExcelApp.ActiveSheet.PrintOut; 
20 工作表保存: if not ExcelApp.ActiveWorkBook.Saved then 
ExcelApp.ActiveSheet.PrintPreview; 
21 工作表另存为: ExcelApp.SaveAs( ′C:ExcelDemo1.xls′ ); 
22 放弃存盘: ExcelApp.ActiveWorkBook.Saved := True; 
23 关闭工作簿: ExcelApp.WorkBooks.Close; 
24 退出Excel: ExcelApp.Quit;

Delphi中使用OLE方法操作Excel的更多相关文章

  1. 在Delphi中通过OLE方式写Excel文件

    报表的打印是每个项目都会遇到的问题.由于报表格式要求五花八门,往往又同时要求打印格式可方便调整.作为一种替代方法,可以将需要打印的报表导出到Excel/Word,打印交给Office去吧.由于Offi ...

  2. Delphi中使用python脚本读取Excel数据

    Delphi中使用python脚本读取Excel数据2007-10-18 17:28:22标签:Delphi Excel python原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 . ...

  3. POI中HSSF和XSSF操作Excel

    POI中HSSF和XSSF操作Excel   在公司实习快一个月了,这段时间公司业务要用JAVA操作复杂的Excel报表.刚开始的Excel还好,没有涉及到复杂的图表,所以使用JXL操作Excel,但 ...

  4. 工作中常用的QTP操作Excel函数

    前言 本文只是对工作中常用的EOM相关函数的整理,并不是要写个大而全的操作手册,如果想对EOM有更多的了解可以参考QTP的帮助文档或查看QTP安装目录\CodeSamplesPlus\UsingExc ...

  5. delphi 中TStringList Clear 方法的时候该对象有没有被释放

    delphi 中TStringList 通过function AddObject(const S: string; AObject: TObject): Integer; 方法添加了一个对象,请问我在 ...

  6. Delphi 中同类型方法的说明

    对象的方法能定义成静态(static).虚拟(virtual).动态(dynamic)或消息处理(message).请看下面 的例子: TFoo = class procedure IAmAStati ...

  7. Delphi中MD5实现方法(转)

    原来写过一个计算MD5的程序,是用了一个叫MD5.pas的单元,使用起来还算简单,但还有更简单的办法,安装了indy就会有IdHashMessageDigest单元(delphi 7默认安装indy) ...

  8. Delphi中Move、CopyMemory操作

    字串转字节数组 一.CopyMemory var s:PAnsiChar; ary:TArray<Byte>; bt:Byte; begin s:='Form Delphi'; SetLe ...

  9. 巧用JS中的join方法操作字符串

    1.将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符 /** *把数组转换成特定符号分割的字符串 */ function arrayToString(arr,s ...

随机推荐

  1. 20145202马超 2016-2017-2 《Java程序设计》第9周学习总结

    20145202马超 2016-2017-2 <Java程序设计>第9周学习总结 教材学习内容总结 JDBC 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交 ...

  2. 如何搭建openvpn

    一.什么是openvpn Openvpn是一款基于openssl的开源vpn软件,它可以很好的运行在linux及windows各发行版本中,它的核心技术是虚拟网卡,其实它更像是一个底层的网卡驱动软件, ...

  3. 菜鸟vimer成长记——第4.0章、Vim插件管理利器-Vundle

    定义 Vundle是vim bunler和简称,它是一个vim插件管理器. Vim本身缺乏对插件的有效管理,安装插件并配置.vimrc文件非常不便.gmarik受到Ruby的bunler的启发,开发了 ...

  4. js,indexOf()、lastIndexOf()

    indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置. 提示和注释 注释:indexOf() 方法对大小写敏感! 注释:如果要检索的字符串值没有出现,则该方法返回 -1. 实例 在 ...

  5. js问题 window.location.hash和window.location.href有什么不同

    hash:设置或获取 href 属性中在井号“#”后面的分段. href:设置或获取整个 URL 为字符串. 通过下面的测试你会发现区别,将代码放到你的HTML中,然后用浏览器打开,测试步骤: 点击“ ...

  6. c#指针和寻址运算

    一.指针和寻址运算 指针格式:<类型>*<变量> 寻址格式:&<变量> 以下程序的运行结果为   注意:每次运行程序时第一行显示的地址都不会一样. usin ...

  7. TensorFlow Python3.7环境下的源码编译(一)环境准备

    参考: https://blog.csdn.net/yhily2008/article/details/79967118 https://tensorflow.google.cn/install/in ...

  8. Python中的异常(Exception)处理

    异常 当你的程序出现例外情况时就会发生异常(Exception).例如,当你想要读取一个文件时,而那个文件却不存在,怎么办?又或者你在程序执行时不小心把它删除了,怎么办?这些通过使用异常来进行处理. ...

  9. SpringCloud 学习(二) :服务注册与发现Eureka

    Spring Cloud应用中可以支持多种的服务治理框架,比如Eureka.Consul.Zookeeper等,现在我们用的是consul,本文以SpringCloud Dalston.SR5版本介绍 ...

  10. Webrtc源码走读(一)

    阅读event_wrapper.h   event_wrapper_win.cpp 的实现 自己对“事件”这个词没有深的理解,通过看段代码,好像有点感觉,类似与C#的AutoResetEvent