"Delphi7 读取 Excel 文件" Delphi7 是一个功能强大的开发环境,它提供了多种方式来读取 Excel 文件。在本文中,我们将介绍使用 OLE 和 Excel Application 读取 Excel 文件的方法。 使用 OLE 读取 Excel 文件 使用 OLE(Object Linking and Embedding)读取 Excel 文件是一种常见的方法。OLE 允许 Delphi 应用程序与其他应用程序通信,并可以访问 Excel 文件中的数据。 下面是一个使用 OLE 读取 Excel 文件的示例代码: ```delphi var I, J: Integer; MaxRow, MaxCol: Integer; List, Strs: TStringList; ExcelApp, Sheet: Variant; OldTime: TDateTime; begin List := TStringList.Create; Strs := TStringList.Create; // 创建一个 Excel 的 OLE 对象 ExcelApp := CreateOleObject('Excel.Application'); try // 打开一个 Excel 文件 ExcelApp.WorkBooks.Open(Edit1.Text); List.BeginUpdate; try // 设置工作区 ExcelApp.WorkSheets[1].Activate; Sheet := ExcelApp.WorkSheets[1]; // 获取数据的行数和列数 MaxRow := Sheet.UsedRange.Rows.Count - 1; MaxCol := Sheet.UsedRange.Columns.Count; for I := 2 to MaxRow do begin Strs.Clear; for J := 1 to MaxCol do begin // 获取 Excel 的数据第 i 行,第 j 列单元格内的数据 Strs.Add(Sheet.Cells[i, j].Value); end; List.Add(Strs.CommaText); end; finally // 关闭工作区 ExcelApp.WorkBooks.Close; List.EndUpdate; end; finally // 释放 OLE 对象 ExcelApp.Quit; List.Free; Strs.Free; end; end; ``` 使用 Excel Application 读取 Excel 文件 Delphi 提供了 Excel Application 组件,可以用来读取 Excel 文件。使用 Excel Application 可以更方便地读取 Excel 文件中的数据。 下面是一个使用 Excel Application 读取 Excel 文件的示例代码: ```delphi var I, J: Integer; MaxRow, MaxCol: Integer; List, Strs: TStringList; Sheet: ExcelWorksheet; OldTime: TDateTime; XlsCell: string; begin List := TStringList.Create; Strs := TStringList.Create; // 连接 Excel Application ExcelApplication1.Connect; try ExcelApplication1.Visible[1] := False; // 打开一个 Excel 文件 ExcelApplication1.Workbooks.Open(Edit1.Text, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, 0); List.BeginUpdate; try // 设置工作区 Sheet := ExcelApplication1.WorkSheets[1] as ExcelWorksheet; MaxRow := Sheet.UsedRange[1].Rows.Count - 1; MaxCol := Sheet.UsedRange[1].Columns.Count; for I := 2 to MaxRow do begin Strs.Clear; for J := 1 to MaxCol do begin XlsCell := ColRowNumToStr(J, I); Strs.Add(Sheet.Range[XlsCell, XlsCell].Text); end; List.Add(Strs.CommaText); end; finally // 关闭工作区 ExcelApplication1.WorkBooks.Close; List.EndUpdate; end; finally // 释放Excel Application ExcelApplication1.Disconnect; List.Free; Strs.Free; end; end; ``` 使用 OLE 和 Excel Application 都可以读取 Excel 文件的数据。使用 OLE 需要创建一个 Excel 的 OLE 对象,而使用 Excel Application 则需要连接到 Excel Application 组件。两种方法都可以读取 Excel 文件中的数据,但需要根据实际情况选择合适的方法。
剩余7页未读,继续阅读
- 专业码农好多年2014-03-21第三方的表格控件可以直接读取excel的数
- marcia_tang2014-04-09有点启发,谢谢
- ldwwhs2015-03-19有点启发作用。 初学者,还是比较有用的
- hwxie2014-02-21有点启发作用。
- hwgh1232013-07-01初学者,还是比较有用的
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于二阶自抗扰ADRC的轨迹跟踪控制,对车辆的不确定性和外界干扰具有一定抗干扰性,基于carsim和simulink仿真 跟踪轨迹为双移线,效果良好,有对应复现资料,是学习自抗扰技术快速入门很好的资料
- 基于python的网页自动化工具项目全套技术资料100%好用.zip
- MATLAB【逆变器二次调频模型】 微电网分布式电源逆变器DROOP控制二次调频模型,加入二次控制实现二次调频控制,及二次调压控制,程序可实现上图功能,工况有所改变 需要matlab2021A版
- 抢购软件:快速复制信息
- 单机无穷大系统发生各类(三相短路,单相接地,两相接地,两相相间短路)等短路故障,各类(单相断线,两相断线,三相断线)等断线故障,暂态稳定仿真分析
- 微信文章爬虫项目全套技术资料100%好用.zip
- 基于动态窗口算法的AGV仿真避障 可设置起点目标点,设置地图,设置移动障碍物起始点目标点,未知静态障碍物 动态窗口方法(DynamicWindowApproach) 是一种可以实现实时避障的局部规划算
- Power Quality Disturbance:基于MATLAB Simulink的各种电能质量扰动仿真模型,包括配电线路故障、感应电机启动、变压器励磁、单相 三相非线性负载等模型,可用于模拟各种
- 数据爬虫项目全套技术资料100%好用.zip
- 聊天系统项目全套技术资料100%好用.zip