delphi中如何动态链接excel格式数据库

一般要两步,首先确定XLS文件(用打开对话框可以实现),再找到对应的页(作一个循环,再写入一个COMBOBOX)uses Excel97,(ExcelXP,)Excel2000 //注意顺序ExcelXP自动加添加控件:    ExcelApplication1: TExcelApplication;    ExcelWorksheet1: TExcelWorksheet;    ExcelWorkbook1: TExcelWorkbook;    Edit1: TEdit;    OpenDialog1: TOpenDialog;    ComboBox1: TComboBox;    Button1: TButton;

procedure TMainF.Button1Click(Sender: TObject);//打开EXCEL文件var  i: Integer;begin  if OpenDialog1.Execute then  begin    Edit1.Text := OpenDialog1.FileName;    try      ExcelWorkbook1.ConnectTo(ExcelApplication1.Workbooks.open(Edit1.Text, Null, Null, Null, Null, Null, Null, Null, Null, Null, Null, Null, Null, 0));      ExcelWorksheet1.ConnectTo(ExcelWorkbook1.Activesheet as _Worksheet);

      ComboBox1.Clear;

      for i := 1 to ExcelWorkbook1.Worksheets.Count do      begin        ComboBox1.Items.Add((ExcelWorkbook1.Worksheets.Item[i] as _Worksheet).Name);      end;

      ExcelApplication1.Quit;      ExcelWorksheet1.Disconnect;      ExcelWorkbook1.Disconnect;      ExcelApplication1.Disconnect;

except;      MessageBox(GetActiveWindow(), ‘操作失败!‘, ‘警告‘, mb_iconwarning);      abort;    end;

  end;end;

//选择相应页名并打开procedure TMainF.ComboBox1Select(Sender: TObject);var  i: byte;begin  with ADOQuery1 do //根据自己的数据连接控件而定  try

    Close;    sql.Clear;    Parameters.Clear;    ParamCheck := false;    sql.Add(‘SELECT * FROM [excel 8.0;database=‘ + Edit1.Text + ‘].[‘ + ComboBox1.Text + ‘$]‘);    open;

   except    MessageBox(GetActiveWindow(), ‘打开Excel文件页名失败!‘, ‘警告‘, MB_OK + mb_iconwarning);  end;end;

delphi中如何动态链接excel格式数据库

时间: 2024-11-05 12:35:35

delphi中如何动态链接excel格式数据库的相关文章

在Delphi中处理word文档与数据库的互联 1

在Delphi中处理word文档与数据库的互联 ---- 目前,Delphi被越来越多的人选中作为MIS系统开发中的前台工具.在以Delphi为前台,一些大型数据库为后台的MIS系统中,图形的处理不可避免:即从以Delphi开发的前台界面输入图形,并保存到相应的数据库字段中.在这种形式的图形处理中,BMP文件的处理比较简单,因为Delphi本身有Image和DBImage构件,用这些构件与数据库中可以保存图形的大型字段BLOB比较容易地进行数据交换.以这种方式进行图形处理已应用在许多MIS软件中

在Java中导出word、excel格式文件时JSP页面头的设置

我们在JSP中往往会把一些表格里的东西需要导出到本地,一般都是导成word.excel格式的文件.这只需要在JSP页面头设置及在<head></head>标签中添加下面的代码: 导出为excel: <% response.setContentType("application/vnd.ms-excel;charset=UTF-8"); response.setHeader("Content-Disposition","atta

将页面中表格数据导出excel格式的文件(vue)

近期由于项目需要,需要将页面中的表格数据导出excel格式的文件,折腾了许久,在网上各种百度,虽然资料不少,但是大都不全,踩了许多坑,总算是皇天不负有心人,最后圆满解决了. 1.安装相关依赖(npm安装可能会出现某些错误,可以使用cnpm): npm install file-saver --save // 保存文件用 npm install xlsx --save // 转二进制用 npm install script-loader --save-dev // xlsx核心文件 2.下载两个核

jsp中使用动态数据进行mySQL数据库的两种操作方法

使用动态数据进行数据库内容的增删改查操作有两种方法: 在此定义数据库连接为conn 假设有表单进行数据输入并提交到处理页面一种是使用预编译格式: 其格式如下: String name = request.getParameter("name");//获取前页表单中name为name的值 String password = request.getParameter("password");//获取前页表单中name为password的值 String sql = &q

在Delphi中处理word文档与数据库的互联

---- 目前,Delphi被越来越多的人选中作为MIS系统开发中的前台工具.在以Delphi为前台,一些大型数据库为后台的MIS系统中,图形的处理不可避免:即从以Delphi开发的前台界面输入图形,并保存到相应的数据库字段中.在这种形式的图形处理中,BMP文件的处理比较简单,因为Delphi本身有Image和DBImage构件,用这些构件与数据库中可以保存图形的大型字段BLOB比较容易地进行数据交换.以这种方式进行图形处理已应用在许多MIS软件中,包括处理人员照片的人事档案系统等. ---- 

Delphi中Undac控件连接MYSQL数据库问题总结

1.数据库挂到cxgrid上,中文显示不正确 我调试了好长时间,怀疑是编码问题,mysql的编码方式我都试过了,都不可以. 解决问题过程: (1).在dos系统下进入mysql数据库输入show variables like 'char%'; 我考虑可能是character_set_connection的编码有问题,于是开始设置它的编码方式,但是,这个编码方式重新启动数据库还是原来的编码方式.当然可以mysql数据库配置文件中设置,但是不是这个原因. (2).考虑到可能是数据库字符集编码方式问题

随性练习:excel中文字和链接存到html文件

这是一个简单的练习,主要是将excel中文字和链接存到html文件中,并且可通过点击文字直通链接 excel格式如下图示,我这里得excel是07版的,所以用到xlrd模块 代码: import xlrd list_t = [] #将excel中数据全部存入列表 x_l = [] #html的主要链接部分每行数据都存入列表 text_t = xlrd.open_workbook("test_t.xls") #打开存储数据的表格 sheet = text_t.sheets()[0] #读

今天在Delphi7中使用AADOConnection 连接Excel

今天在Delphi中使用ADO连接Excel(以前在一本书看过,复习一下-_-!!),有所收获,不敢独享.第一部分:1. 设置ADOConnection的ConnectionString属性的OLE DB的提供者要选择Microsoft Jet 4.0 OLE DBProvider(这本来是用于连接Access数据库的驱动程序,但也可打开Excel文件),按 "下一步"按钮2. 选择数据库名称.注意:Excel的扩展名是*.xls,而默认文件类型是Microsoft Access 数据

实例分析ELF文件动态链接

参考文献: <ELF V1.2> <程序员的自我修养---链接.装载与库>第6章 可执行文件的装载与进程 第7章 动态链接 <Linux GOT与PLT> 开发平台: [[email protected] dynamic_link]# uname -a Linux tanghuimin 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux 实例讲解