浅谈Delphi如何控制Excel操作

我是大然妞

我是大然妞

2016-01-29 14:05

浅谈Delphi如何控制Excel操作,浅谈Delphi如何控制Excel操作
 
1 创建Excel文件

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

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



  function createExcel:variant;

  var

  v:variant;

  sheet:variant;

  begin

  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'];

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

  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

  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

  v:=createExecl;

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

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

  range.select;

  range.merge; //合并单元格

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

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

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

  end;


 
展开更多 50%)
分享

猜你喜欢

浅谈Delphi如何控制Excel操作

Delphi
浅谈Delphi如何控制Excel操作

Delphi控制Excel2000

编程语言 网络编程
Delphi控制Excel2000

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

如何在Delphi中操作Excel

Delphi
如何在Delphi中操作Excel

Delphi控制并行端口位操作

Delphi
Delphi控制并行端口位操作

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Delphi控制Excel自动生成报表

Delphi
Delphi控制Excel自动生成报表

Delphi中使用OLE方法操作Excel

编程语言 网络编程
Delphi中使用OLE方法操作Excel

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《锁链战记》角色如何快速升级

《锁链战记》角色如何快速升级

动态链接库编程(一)

动态链接库编程(一)
下拉加载更多内容 ↓