如何在PB和ASP中读取EXCEL电子表格的数据(收藏)

转载 2004年12月31日 10:36:00

如何在PB和ASP中读取EXCEL电子表格的数据<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

杨继春 仵丁丑

西安市505信箱14

POWER BUILDER中,虽然在ODBC设置中提供了与EXCEL电子表格的接口,但是由于EXCEL的结构比较特殊,因此,如果按一般的数据库连接方法,则在读取数据时会出现“SYNTAX ERROR FROM CLAUSE”的错误,究其原因,是由于电子表格中左下角的SHEET1、SHEET2、SHEET3并不是真正意义上的表名,因而在数据传输时会出现找不到表名的错误,为了在PB中读取电子表格的数据,我们需要作如下处理:

假设有一个EXCEL电子表格,名为MYDATA.XLS,打开该电子表格,选定所需要的行与列,然后按菜单上的插入/名称/定义,弹出一个定义名称的对话框,我们在其中给所选的数据定义一个表名,如WORK,在该对话框的下端的引用位置中,有这样一句话“=SHEET1!$A$1:$C$22”,意思为该表名所定义的行列为SHEET1中的第一列第一行到第三列第22行,如想选择所有行,只需将其改为“=SHEET1!$A:$C”即可。然后按确定,这样我们就给所选定的行列定义好了名称。接着我们在PB的面板中连接该数据库,从中选择刚才定义的表,即可读出EXCEL电子表格中的数据了。若需要在程序中动态读取,只需在程序中加入下列语句:

SQLCA.DBMS=PROFILESTRING("PB.INI","DATABASE","DBMS","")

SQLCA.DATABASE=PROFILESTRING("PB.INI","DATABASE","DATABASE","")

SQLCA.DBPARM=PROFILESTRING("PB.INI","DATABASE","DBPARM","")

CONNECT USING SQLCA;

IF SQLCA.SQLCode<0 THEN

        MESSAGEBOX("错误信息","连接数据库失败!")

RETURN

END IF

然后再SELECT * FROM WORK即可。

ASP中读取EXCEL电子表格中的数据的方法,和PB中读取的方法基本相同,只需将读取数据库的程序改为下列语句即可。

SET CONN=SERVER.CREATOBJECT("ADODB.CONNECTION")

CONN.OPEN "MYDATA"

SET CONNSTR=SERVER.CREATOBJECT("ADODB.RECORDSET")

CONNSTR.SOURCE="SELECT * FROM WORK"

CONNSTR.OPEN

在不知内容的情况下获取Excel表的内容并输出到JSP页面

@RequestMapping(value = "/viewContent/{id}", method = RequestMethod.GET) public String do_view(@Pat...
  • u012843873
  • u012843873
  • 2016年12月09日 10:30
  • 963

零基础使用Python读写处理Excel表格

零基础实例详细讲解如何使用Python第三方库处理Excel表格解放劳动力
  • Cloudox_
  • Cloudox_
  • 2016年12月22日 14:17
  • 3315

PB 操作EXCEL表的方法

PB中操作Excel的技巧集一 创建Excel对象  eole=CREATEOBJECT("Excel.application")  2.添加新工作簿   eole.Workbooks.add...
  • samrtian
  • samrtian
  • 2015年07月14日 13:51
  • 3658

Asp.net 从Excel读取图片并保存,无法从内存读取图片,Excel组件和相关IIS的配置及解决办法

Asp.net 从Excel读取图片并保存,无法从内存读取图片,Excel组件和相关IIS的配置及解决办法...
  • fddqfddq
  • fddqfddq
  • 2015年05月15日 11:17
  • 1545

PB 导入和导出Excel

integer li_rtn,ii,li_asc string ls_name,ls_pathname boolean lb_exist if datawin.RowCount()  MessageB...
  • u012323351
  • u012323351
  • 2016年03月13日 11:16
  • 4117

js读取excel表中的数据

var persons=new Array(); $("#excel-file").change(function(e) { var fi...
  • zxf1242652895
  • zxf1242652895
  • 2017年06月30日 08:36
  • 381

excel大数据量处理小结(excel07)

前端时间因为项目中excel(2007)上传下载的所要支持的数据量剧增,所以研究学习了下大数据量excel的处理方式,并应用到product上去,这里简单recap下.主要有三点。 一 excel2...
  • huang798807481
  • huang798807481
  • 2015年05月20日 10:45
  • 1577

PB中数据窗口导出数据到EXCEL的程序(3)

1. nvo_excel 只要是两个接口函数 导出数据存储的数据,可以定义 excel 的标题 public function integer uf_toexcel (datastore ads_...
  • tlammon
  • tlammon
  • 2015年01月02日 00:40
  • 638

asp.net 读取Excel数据并将数据插入到数据库中

#region 获取数据集         public DataSet GetDataSet(string filePath)         {             //2010以前版本...
  • yangmingxing980
  • yangmingxing980
  • 2014年06月17日 10:23
  • 1312

将DW数据窗口导出为EXCEL文件的方法(整理)

本文为摘自csdn论坛帖子收集整理后汇总版本: ---2004年9月3日整理 ---原贴见: http://community.csdn.net/expert/topic/3328/...
  • tlammon
  • tlammon
  • 2015年01月19日 00:59
  • 1044
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何在PB和ASP中读取EXCEL电子表格的数据(收藏)
举报原因:
原因补充:

(最多只允许输入30个字)