delphi下excel的操作
1.首先引用comobj、varints单元
2.声明xlApp,xlBook, xlSheet,picture: Variant;
3.基本操作
xlApp:=CreateOleObject('Excel.Application'); 有异常才没有安装Excel。
xlBook := xlApp.workBooks.Open(sd1.FileName);//打开已经存在的excel文件
//xlBook := xlApp.WorkBooks.Add;//增加工作表
xlBook.WorkSheets[1].Activate;//激活工作表
xlBook.WorkSheets[1].Cells[1,1] := '姓名';//单元格赋值
xlBook.save;//保存工作表
//xlBook.SaveAs(directory_filname);//另保存工作表
xlBook.close;
xlApp.Quit;
xlApp:= UnAssigned;
4.其他常用操作
xlApp.caption:='应用程序调用 Microsoft Excel';//
xlBook.worksheets[1].cells.NumberFormatLocal:='@';//设置工作表为文本方式
xlBook.worksheets[1].name:='sheet123';//工作表的名字
xlBook.worksheets[1].rows[1].font.size:=fontsize;//设置行字体大小
xlBook.worksheets[1].rows[1].font.bold:=true; //加粗
xlBook.worksheets[1].rows[1].interior.color:=clskyblue; //填充色
xlBook.worksheets[1].rows[1].rowheight:=35;//设置行高
xlBook.worksheets[1].rows[1].WrapText:=True;//设置自动换行
xlBook.worksheets[1].rows[1].HorizontalAlignment:=3;//设置一行的水平居中属性
xlBook.worksheets[1].columns[1].ColumnWidth:=15;//设置一列的宽度
xlBook.worksheets[1].usedrange.rows.count //最大行数
xlBook.WorkSheets[1].Cells[1,1] := '姓名';
//合并单元格
xlapp.range[xlBook.workSheets[1].cells[2,1],xlBook.workSheets[1].cells[2,3]].merge;
//冻结窗口 冻结所激活的单元格左上方区域
xlBook.worksheets[1].cells[10,10].activate;
xlapp.activeWindow.FreezePanes:=true;
//边框
xlBook.worksheets[1].range[xlBook.worksheets[1].cells[3,1],xlBook.worksheets[1].cells[5,1]].borders[m].linestyle:=1;//m的含义:1
-左
2
-右
3
-顶
4
-底
5
-斜( \ )
6
-斜( / )
xlBook.worksheets[1].range[xlBook.worksheets[1].cells[loldRowIdx,1],xlBook.worksheets[1].cells[lrowIdx -1,lDeepth]].borders.linestyle:=1;//range内所有单元格边框显示
xlBook.worksheets[1].range[xlBook.worksheets[1].cells[loldRowIdx,1],xlBook.worksheets[1].cells[lrowIdx -1,lDeepth]].borders[11].linestyle:=-4142; //去除range内部子单元格边框11:横线,12竖线,-4142代表清除 (神奇的东西,网上很难搜到。。)
xlBook.worksheets[1].range[xlBook.worksheets[1].cells[loldRowIdx,1],xlBook.worksheets[1].cells[lrowIdx -1,lDeepth]].borders[12].linestyle:=-4142;
//插入图片操作,前提是图片必须存在电脑中插入后也不可以删除;
picture := xlBook.WorkSheets[1].Pictures.Insert(headFname); //插入图片
picture.left := xlBook.WorkSheets[1].Cells[idx,1].left + 1; //左
picture.top := xlBook.WorkSheets[1].Cells[idx,1].top + 1; //高
picture.width := xlBook.WorkSheets[1].Cells[idx,1].width - 2; //宽度
picture.height := xlBook.WorkSheets[1].Cells[idx,1].height - 2; //高度
picture := UnAssigned;
//判断文件是否已经打开
function isFileInUse(fName : string ) : boolean;
var
HFileRes : Tfilestream;
begin
Result := false;
if not FileExists(fName) then
exit;
try
hfileres:=Tfilestream.create(fname,fmShareExclusive);
result:=false;
except
result:=true;
end;
try
hfileres.Free;
except
end;
end;
delphi下excel的操作的更多相关文章
- Delphi对Excel保护操作
http://www.docin.com/p-378093577.html在金融系统的应用系统中经常需要与Excel交换数据或利用Excel制作报表,但在某些情况下,我们的业务系统要求生成的临时或最终 ...
- 小白学 Python(24):Excel 基础操作(下)
人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...
- Delphi的注册表操作
转帖:Delphi的注册表操作 2009-12-21 11:12:52 分类: Delphi的注册表操作 32位Delphi程序中可利用TRegistry对象来存取注册表文件中的信息. 一.创 ...
- VS2010 MFC对Excel的操作
这是帮别人做项目遇到的一个问题,的那个是纠结了老长时间,本以为是一件很轻松的事... 首先,这里采用了OLE来对Excel进行操作,网上其实有大把的例子,虽然都可以运行,但是并不能满足项目要求,其实我 ...
- DELPHI下的SOCK编程(转)
DELPHI下的SOCK编程 本文是写给公司新来的程序员的,算是一点培训的教材.本文不会涉及太多的编程细节,只是简单讲解在DELPHI下进行Winsock编程最好了解的知识. 题外话:我认为 ...
- DELPHI下API简述(1800个API)
DELPHI下API简述 http://zero.cnbct.org/show.asp?id=144 auxGetDevCaps API 获取附属设备容量 auxGetNumDevs API 返回附属 ...
- java导入导出excel常用操作小结及简单示例
POI中常用设置EXCEL的操作小结: 操作excel如下 HSSFWorkbook wb = new HSSFWorkbook(); //创建一个webbook,对应一个Excel文件 HSSFS ...
- Delphi下的RTTI函数大全
http://ljz9425.blog.163.com/blog/static/369148572008111635253858/ Delphi下的RTTI(下) 2008-12-16 15:52:5 ...
- Delphi中文本文件的操作
Delphi中文本文件的操作 相关知识内容: 在对文本文件进行任何处理之前,首先要打开此文本文件.声明变量:通过此变量可以来引用一个文本文件. 打开一个文件需要两步:首先是 AssignFile(), ...
随机推荐
- MATLAB读取黑白图像显示却是黑色,24位深转8位深黑白图像解决方法
1.24位深转8位深: ps将24位深原图.png保存为GIF图256即为8位,再将8位gif图转为需要的.png,即转为8位深png图. 2.MATLAB读取黑白图像显示几乎全为黑色: 这是最近处理 ...
- <转>大白菜的后门
转自360论坛
- MySQL学习总结(五)表数据查询
查询数据记录,是指从数据库对象表中获取所要查询的数据记录,该操作可以说是数据最基本的操作之一,也是使用频率最高.最重要的数据操作. 1.单表数据记录查询 1.1.简单数据查询 SELECT field ...
- 8.1.1 Service的生命周期
2010-06-21 16:57 李宁 中国水利水电出版社 字号:T | T <Android/OPhone开发完全讲义>第8章Android服务,本章主要介绍了Android系统 中的服 ...
- 自己动手开发更好用的markdown编辑器-05(粘贴上传图片)
这里文章都是从个人的github博客直接复制过来的,排版可能有点乱. 原始地址 http://benq.im/2015/04/28/hexomd-05/ 文章目录 1. 七牛云存储 1.1. 系统 ...
- CentOS 加载/挂载光驱
1.mkdir /mnt/cdrom 2.mount /dev/cdrom /mnt/cdrom 3.挂载 umount /dev/cdrom /mnt/cdrom
- 关于python ide
关于python ide: 在本机上正经写代码: PyCharm,社区版免费,专业版 $199 每年. 在本机上写几行脚本: ipython 或者 pyipython. 在服务器调试的时候微调代码:v ...
- Xcode7中你一定要知道的炸裂调试神技【转载】
Xcode7中苹果为我们增加了两个重要的debug相关功能.了解之后觉得非常实用,介绍给大家. 1.Address Sanitizer: 妈妈再也不用担心 EXC_BAD_ACCESS EXC_BAD ...
- 【转】Junit初体验
Junit是用来做测试的,无论是单元测试,还是接口测试,都可以通过调用Junit来验证被调用方法的正确性.当然,要验证一个方法的正确性,还可以采用main方法,通过输出每一个result,人为比对其正 ...
- Eclipse Debug 配置
创建和使用 Debug 配置 Eclipse Debug 配置类似于运行配置但它是用于在调试模式下开启应用. 打开 Debug 配置对话框步骤为:Run > Debug Configuratio ...