浅谈Delphi如何控制Excel操作

2016-01-29 14:05 49 1 收藏

浅谈Delphi如何控制Excel操作,浅谈Delphi如何控制Excel操作

【 tulaoshi.com - Delphi 】

 
1 创建Excel文件

  要在Delphi中控制Excel,就必须用到OLE自动化。现在一般采用OLE2来创建OLE对象,当激活一个OLE对象时,服务器程序仅在容器程序内部激活,这就是所谓的“就地激活”(in-place activation)。

  创建Excel文件时,先创建一个OLE对象,然后在对象中建立工作表worksheet,如函数createExcel所示:



  function createExcel:variant;

  var

  v:variant;

  sheet:variant;

  begin

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/delphi/)

  v:=createoleobject('Excel.Application');//创建OLE对象

  v.visible:=true;

  v.workbooks.add(-4167); //添加工作表

  v.workbooks[1].sheets[1].name:='test';

  sheet:=v.workbooks[1].sheets['test'];

  return v;

  end;

  2 数据表格控制

  Excel表格的控制,主要包括数据的导入、修改;单元格的合并、边框的控制;表格的复制、粘贴等。当报表格式一定的情况下,表格的复制、粘贴显得尤为重要,这样,可以先制作一个文件模板,然后按照实际需要输出多页报表即可。

  (1)数据的导入(importData)


  procedure importData;

  var

  I,j:integer;

  v:variant;




  begin

  v:=createExcel; //创建Excel文件test

  for I:=0 to maxcolumn do

  begin

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/delphi/)

  for j:=0 to maxrow do

  v.workbooks[1].sheets[1].cells[I,j]:=I*j; //导入数据

  end;

  end;

  (2)单元格的合并、边框的控制(lineStylecontrol)

  单元格的合并,是在选定合并范围的情况下进行的。边框控制可以操作边框线条的是否显示。其他方式的控制,可以仿照下面过程进行。


  procedure lineStylecontrol;

  var

  v,sheet,range:variant;

  begin

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/delphi/)

  v:=createExecl;

  sheet:= v.workbooks[1].sheets[1];

  range:=sheet.range[sheet.cells[1,1],sheet.cells[39,30]];//选定表格

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/delphi/)

  range.select;

  range.merge; //合并单元格

  range.borders.linestyle:=xlcontinuous; //置边框线可见

  range.font.size:=9; //改变表格内文本字体大小

  end;


 

来源:https://www.tulaoshi.com/n/20160129/1492473.html

延伸阅读
标签: 电脑入门
也许你已经在Excel中完成过上百张财务报表,也许你已利用Excel函数实现过上千次的复杂运算,也许你认为Excel也不过如此,甚至了 无新意。但我们平日里无数次重复的得心应手的使用方法只不过是Excel全部技巧的百分之一。本文从Excel中的一些鲜为人知的技巧入手,领略一下关于 Excel的别样风情。 一、让不同类型数据用不同颜色显示 在工资表...
你的电脑有没有摄像头?看到别人用QQ玩视屏你会不会去想怎么实现的? 这里介绍使用DELPHI使用MS的AVICAP32.DLL就可轻松的实现对摄像头编程, 如果再加上你的网络编程水平,实现一个视屏聊天就不成什么问题了。 看看下面代码的代码: const WM_CAP_START = WM_USER; const WM_CAP_STOP = WM_CAP_START + 68; const...
一个程序连接数据库中间就需要有一个数据库连接引擎 笔者在使用Delphi的过程中,共使用过几种连接方式连接Access,SqlServer,Oracle,IBM UDB,IBM AS/400... 1.BDE     这是使用Delphi最多的一种方式,建立一个BDE别名可以在控制面板中的BDE Administration中添加,不过我习惯在SQL Explorer中建立,因为...
标签: excel
excel求和怎么操作   excel求和怎么操作方法 方式一:打开Excel文档,选中需要求和的区域,在Excel的右下角立即就会显示一个求和值。 方式二:打开Excel文档,点击求和列或行最后一个空格,然后点击上面菜单中的公式-自动求和,然后点击Enter键即可得到求和的值。 方式三:打开Excel文档,点击求和列...
一、连接mysql数据库 1.首先打开cmd进入dos窗口 2.切换至目录:D:\MySql5.0\mysql-5.0.51b-win32\bin(即:mysql安装目录下面的bin目录,该目录内有很多exe执行文件) 3.键入命令:mysql -uroot -p 回车,提示输入密码,输入密码回车就可以了,如果刚装好的mysql,超级用户root使没有密码的,所以直接回车就可以进入mysql中了 4.mysql的提...

经验教程

494

收藏

46
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部