Delphi中使用OLE方法操作Excel

首先创建 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;

转载于:https://www.cnblogs.com/railgunman/p/8653465.html

从 AI 助手到 ADT 自动化桥梁:全面解析 Vibing Steampunk 的定位、能力边界与典型使用场合 Vibing Steampunk是一个面向SAP ABAP开发的AI自动化工具集,它通过ADT API将SAP开发能力系统化地暴露给AI助手和命令行工作流。该工具支持ECC、S/4HANA等所有启用ADT的系统,提供代码读取、修改、测试、调试等全流程自动化能力。核心功能包括AI调试、上下文压缩、ABAP语言服务、Lua脚本自动化等,并内置多重安全控制。其分层架构兼容标准ADT和WebSocket扩展,既适合AI驱动开发,也支持传统DevOps自动化,特别适用于老系统代码考古、知识接力和复杂问题诊断场景。 阅读详情

相关推荐

Delphi使用OLE对象读入Excel XLS文件

摘要:Delphi源码,文件操作,OLE,Excel   一个基于Delphi语言编写的OLE自动化控件器,让Delphi支持打开.xls格式的Excel表格文件,简要概述一下实现步骤:建立OLE对象、使Excel可见,并将本程序最小化,以观察Excel的运行情况、使Excel窗口不可见、注意:Delphi中的数组的下标是从0开始的,而Excel的表格是从1开始编号,Excel的表格是从1开始编号,传送字段名,数据库到Excel的数据传输完毕,文件存盘,发生错误时给出提示,最后退出OLE对象

OLE方式保存Excel文件

#define PG OlePropertyGet #define PS OlePropertySet #define FN OleFunction #define PR OleProcedure try { try { Ex=Variant::CreateObject("Excel.Application"); //启动Excel ...

huang714的专栏 1076

flash_download_tool_3.9.2_0.zip

flash_download_tool_3.9.2_0.zip

delphi要控制EXCEL时用的,不错,转了。

定义变量   Excelid:variant;   1、创建OLE对象   try     Excelid:=CreateOleObject( 'Excel.Application' );   except     on Exception do raise exception.Create('无法创建Xls文件,请确认是否安装EXCEL')   e

好记性不如烂笔头 6085

Delphi操作Excel(1) ---获取excel的行数和列数

说明:       程序中使用OLE操作EXCEL。需要在uses中写上ComObj.   使用属性来获取行数和列数:      使用代码1提供的代码获取的excel中的行数和列数,不包括开头的空行和空列。   1   TemperMaxRows   := ExcelApp.worksheets[1].Usedrange.Rows.count;   {代码1}

被遗忘的遐想空间 4737

DelphiExcel保护操作

http://www.docin.com/p-378093577.html在金融系统的应用系统中经常需要与Excel交换数据或利用Excel制作报表,但在某些情况下,我们的业务系统要求生成的临时或最终的Excel表不被别人打开,而工作表的部分或者全部单元格也不允许被别人修改,这时我们要用到Excel文档的加密和工作表保护功能。 请看下面实例如何在Delphi中加密和保护Excel表。有关加密和保护...

weixin_30832405的博客 463

Delphi OLE方法操作Excel

Delphi OLE方法操作Excel  来源:http://www.ltesting.net/ceshi/ruanjianceshikaifajishu/rjcskfyy/2008/0519/154269.html    引用下面单元文件 Uses ComObj, Variants;    首先创建 Excel 对象,使用ComObj:  var ExcelApp: Varian

chelen_jak的专栏 7203

Delphi控制Excel的重要属性和方法

Delphi控制Excel的重要属性和方法    在delphi中调用excel有四种方式,我们选取其中的一种用OleObject来装载excel工作表的方式来谈delphi控制excel的重要属性和方法。    首先给出通过OLE创建的一些主要代码步进行简单说明: 创建OLE对象: Var olecon: TOleContainer; Olecon:= T

yuhongwei的专栏 1539

Delphi 控制Excel

  1 创建Excel文件  要在Delphi中控制Excel,就必须用到OLE自动化。现在一般采用OLE2来创建OLE对象,当激活一个OLE对象时,服务器程序仅在容器程序内部激活,这就是所谓的“就地激活”(in-place activation)。  创建Excel文件时,先创建一个OLE对象,然后在对象中建立工作表worksheet,如函数createExcel所示:  function cr

玄鐵劍 的專欄 3604

delphi控制excel的重要属性和方法

摘自:http://www.softhouse.com.cn/news/show/1433.html作者:[未知]在delphi中调用excel有四种方式,我们选取其中的一种用OleObject来装载excel工作表的方式来谈delphi控制excel的重要属性和方法。    首先给出通过OLE创建的一些主要代码步进行简单说明:    创建OLE对象:    Var olecon: TOleCon

mahushen的专栏 574

delphi excel 读取和写入

//读excelfunction TForm1.readExcel(fileName :WideString):TStringList;var I, J ,len,ret: Integer; MaxRow, MaxCol: Integer; List, Strs:...

817

delphi7如何读取excel文件

delphi7如何读取excel文件 用oleexcel:会读了后,你自己处理一下要读的数据就行了 var I, J: Integer; MaxRow, MaxCol: Integer; List, Strs: TStringList; ExcelApp, Sheet: Variant; OldTime: TDateTime; begin List := TStringList.Create; Strs := TStringList.Create; // 创建一个excelole对象 ExcelApp

懒虫的博客 1181

Delphi Ole编程,什么是Ole

  OLE自动化是Windows应用程序之间互相操纵的一种技巧。被操纵的一方称为自动化服务器(也称自动化对象),典型的自动化服务器有MicrosoftWord、Excel和Powerpoint。操纵自动化服务器的一方称为自动化控制器。在开发数据库应有程序中,经常需要借助MicrosoftExcel的强大报表功能,把数据库中的数据输出到Excel表格中。Delphi5.0以前的版本虽然也可以编写自动化控制器和自动化服务器,但编写程序较为复杂,不易掌握。Delphi5.0对于OLE提供了强大的支持,利用Delp

期待下集是个可爱梦儿 1416

计算机控件类,计算机二级DELPHI控件:Ole控件的事件辅助类

DelphiOle控件作了很好的封装,使用起来要比C++的方便地多,比如想用IE控件,只需要将TWebBrowser拖到窗体上,设置相关属性,处理相关事件,一切和其他控件没有什么区别。但是使用过程中,我们会发现一个问题,拿TWebBrowser来说,它没有OnNavigateError事件,如果我们想在连接错误的时候做一些事情,比如要用一个更漂亮的网页来代替IE预定义的错误页面,那么似乎是没有办...

weixin_42537450的博客 283

DELPHI基础教程 第八章 对象链接与嵌入

第八章 对象链接与嵌入(一)   对象链接和嵌入(Object Linking and Embeding)是一组服务功能,它提供了一种用源于不同应用程序的信息创建复合文档的强有力方法。 对象可以是几乎所有的信息类型,如文字、位图、矢量图形,甚至于声音注解和录像剪辑等。   Windows附件组中的书写器是应用OLE的实例,使用单击“对象 | 插入”菜单项, 书写器弹出插入对话框,对话框中列...

weixin_30642267的博客 301
上一篇: 在Delphi中通过OLE方式写Excel文件
下一篇: XLSReadWriteII5使用示例
aowo7144
博客等级 码龄9年 5粉丝 0原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值