【adodb插件】支持excel,access,txt,csv,txt数据库操作方式,理论上只要支持adodb的都可以支持

瞌睡蟲子 2019-3-27 9689

2019-05-08:

1、解决条件查询字典对象,and、or sql语句双重sql白名单字符过滤问题。

2、修复分页查询,数据错乱问题。


2019-04-29:

CREATE TABLE建表,字段类型参考:

https://docs.microsoft.com/zh-cn/office/client-developer/access/desktop-database-reference/equivalent-ansi-sql-data-types


2019-04-14更新:

1、修改csv格式兼容bug;

2、增加获取表,获取字段名方法;

3、增加数组格式数据添加、批量添加。便于数据爬取格式直接导入;

4、增加mdb,mdf,accdb文件不存在时自动创建;

5、增加分页查询能力。


MDB demo:

Import adodb
dim bRet = ""
dim hWeb = ""
// 初始化adodb,链接到xls文件
adodb.initAdodb("d:\\aaa.mdb")
// 判断表名是否存在
If not adodb.existsTable("sheet1")
    // 创建表,指定字段和类型
    adodb.exe("CREATE TABLE sheet1 (username VARCHAR(255),comment MEMO,num double )")
End If
// 列出所有表
TracePrint(adodb.getTables())
// 插入数据
adodb.exe( "INSERT INTO sheet1(username,comment,num)values('haha','uibot',123)")
// 查询数据,二维数组格式
TracePrint(adodb.query("select * from sheet1"))
// 查询数据,字典格式
TracePrint(adodb.query("select * from sheet1 where username = %s",True,["haha"]))
// 新封装了对象操作方法,如下:
// excel的sheet页,用[你的sheet页名$]表示表
dim table = "sheet1"
//     sheet的第一行,定义为字段名
dim keys = ["username","comment","num"]
//    过滤条件,根据字段名和值过滤
dim condit = {"num":456}
//     字典格式数据写入excel
dim colume = {"username":"我是路过的","comment":"我也是","num":456}
dim colume1 = {"username":"我是路过的1","comment":"我也是1","num":45644}
// excel添加一行,向sheet1页,插入一行数据 username列:我是路过的,comment列:我也是,num列:456
adodb.add(table,colume)
// 再加一行
adodb.add(table,colume)
// 查询一个,看看结果
TracePrint(adodb.sel(table))
// 修改
adodb.update(table, colume1, condit)
// 查询一个,看看结果
TracePrint(adodb.sel(table))
adodb.close()

运行效果:

_【adodb插件】支持excel,access,txt,csv,txt数据库操作方式,理论上只要支持adodb的都可以支持

CSV demo:

Import adodb
dim bRet = ""
dim hWeb = ""

// 初始化adodb,链接到xls文件
adodb.initAdodb("d:\\aaa.csv")
// 注意csv的文件名即表名。但是.要换成#
Dim table = "aaa#csv"
// 判断表名是否存在
If not adodb.existsTable(table)
    // 创建表,指定字段和类型
    adodb.exe("CREATE TABLE aaa#csv (username VARCHAR(255),comment MEMO,num double )")
End If
// 列出所有表(目录下所有文本文件)
dim tables = adodb.getTables()
TracePrint(tables)
// 列出字段
dim keys = adodb.getColumes(table)
TracePrint(keys)
// 插入数据,sql形式
adodb.exe( "INSERT INTO aaa#csv(username,comment,num)values('haha','uibot',123)")
// 查询数据,二维数组格式
TracePrint(adodb.query("select * from aaa#csv"))
// 查询数据,字典格式
TracePrint(adodb.query("select * from aaa#csv where username = %s",True,["haha"]))
// 新封装了对象操作方法,如下:
// 过滤条件,根据字段名和值过滤,字典格式{"key":"value","or":{"a":"b","c":"d",and:{"e":"f","g":"h"}。支持值sql =
dim condit = {"num":456}
// 字典格式数据写入excel
dim colume = {"username":"我是路过的","comment":"我也是","num":456}
dim colume1 = {"username":"我是路过的1","comment":"我也是1","num":45644}
// 字典格式添加:csv添加一行,向sheet1页,插入一行数据 username列:我是路过的,comment列:我也是,num列:456
adodb.add(table,colume)
// 再加一行
adodb.add(table,colume)
// 查询一个,看看结果
TracePrint(adodb.sel(table))
// 修改 csv不支持修改
// adodb.update(table, colume1, condit)
// 输入值
values = ["111","222","3333"]
// 数组格式添加
adodb.addList(table, keys, values)
values = [["111","222","3333"],["456","564","654"],["789","897","987"]]
// 批量数组格式添加
adodb.addList(table, keys, values)
// 查询一个,看看结果
TracePrint(adodb.sel(table))
dim key,values
adodb.close()

运行效果:

_【adodb插件】支持excel,access,txt,csv,txt数据库操作方式,理论上只要支持adodb的都可以支持


2019-04-05更新说明:

增加excel对象格式数据操作,基于jet支持97版本xls,不依赖excel版本。

Import adodb
dim bRet = ""
dim hWeb = ""
// 初始化adodb,链接到xls文件
adodb.initAdodb("d:\\aaa5.xls")
// 判断表名是否存在
If not adodb.existsTable("sheet1")
    // 创建表,指定字段和类型
    adodb.exe("CREATE TABLE sheet1 (username VARCHAR(255),comment MEMO,num double )")
End If
// 列出所有表
TracePrint(adodb.getTables())
// 插入数据
adodb.exe( "INSERT INTO [sheet1$](username,comment,num)values('haha','uibot',123)")
// 查询数据,二维数组格式
TracePrint(adodb.query("select * from [sheet1$]"))
// 查询数据,字典格式
TracePrint(adodb.query("select * from [sheet1$] where username = %s",True,["haha"]))
// 新封装了对象操作方法,如下:
// excel的sheet页,用[你的sheet页名$]表示表
dim table = "[sheet1$]"
//     sheet的第一行,定义为字段名
dim keys = ["username","comment","num"]
//    过滤条件,根据字段名和值过滤
dim condit = {"num":456}
//     字典格式数据写入excel
dim colume = {"username":"我是路过的","comment":"我也是","num":456}
dim colume1 = {"username":"我是路过的1","comment":"我也是1","num":45644}
// excel添加一行,向sheet1页,插入一行数据 username列:我是路过的,comment列:我也是,num列:456
adodb.add(table,colume)
// 再加一行
adodb.add(table,colume)
// 查询一个,看看结果
TracePrint(adodb.sel(table))
// 修改
adodb.update(table, colume1, condit)
// 查询一个,看看结果
TracePrint(adodb.sel(table))
adodb.close()

运行结果:

_【adodb插件】支持excel,access,txt,csv,txt数据库操作方式,理论上只要支持adodb的都可以支持

说明:

    该插件为adodb的python封装,支持excel,access,txt,csv,ini已数据库操作操作。

默认用的Microsoft.Jet.OLEDB.4.0,如果要用Microsoft.ACE.OLEDB.12.0请下载(注意你用的32位,还是64位office)

https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=13255

    要使用其他adodb支持,请自行百度参数方式。

Microsoft.Jet.OLEDB.4.0支持说明:https://www.connectionstrings.com/microsoft-jet-ole-db-4-0/

Microsoft.ACE.OLEDB.12.0支持说:https://www.connectionstrings.com/ace-oledb-12-0/


插件安装:

将附件《adodb插件.rar》解压缩到UB的安装目录即可,注意不是UB根目录下面


使用方法:

{
	"ADD" : 
	{
		"Description" : "以字典形式添加数据。支持字典(单条数据),字典数组(多条数据,批量添加)。",
		"TranslateTemplate" : "数据表名%1%,要添加的数据%2%"
	},
	"ADDLIST" : 
	{
		"Description" : "以数组形式添加数据,注意:字段和数据的顺序一致。支持一维数组(单条数据),二维数组(多条数据,批量添加)。"
		"TranslateTemplate" : "数据表名%1%,字段名数组%2%,要添加的数据%3%"
	},
	"CLOSE" : 
	{
		"Description" : "关闭数据链接,注意:使用完以后一定注意关闭。",
		"TranslateTemplate" : "释放数据库链接"
	},
	"DELETE" : 
	{
		"Description" : "以字典格式删除数据,简单支持and,or。字典格式{"key":"value","or":{"a":"b","c":"d",and:{"e":"f","g":"h"}。",
		"TranslateTemplate" : "数据表名%1%,条件字典%2%"
	},
	"Description" : "adodb插件,支持excel,access,csv,txt以数据库链接形成操作",
	"EXE" : 
	{
		"Description" : "执行sql语句,除了select的其他语句(select语句单独封装了方法)。\r\nsql语句支持%s占位符,参数有自动格式化白名单",
		"TranslateTemplate" : "sql语句%1%,(可选)格式化参数数组%2%"
	},
	"EXISTSTABLE" : 
	{
		"Description" : "判断数据库表名是否存在。",
		"TranslateTemplate" : "数据表名%1%"
	},
	"GETCOLUMES" : 
	{
		"Description" : "获取表所有的字段名。",
		"TranslateTemplate" : "数据表名%1%"
	},
	"GETROWS" : 
	{
		"Description" : "执行sql查询,以列数组数据形式,返回查询数据。",
		"TranslateTemplate" : "sql语句%1%,(可选)参数数组%2%"
	},
	"GETTABLES" : 
	{
		"Description" : "获取数据库所有的表名。",
		"TranslateTemplate" : "获取数据库所有的表名"
	},
	"INITADODB" : 
	{
		"Description" : "初始化数据库",
		"TranslateTemplate" : "数据库文件地址(或adodb链接字符串)%1%,(可选)adodb链接字典格式参数%2%"
	},
	"QUERY" : 
	{
		"Description" : "执行sql查询,以行数据形式,返回查询数据。不分页时查询所有数据(注意:ado分页查询不能写sql里面)。sql语句支持%s占位符,参数有自动格式化白名单",
		"TranslateTemplate" : "sql语句%1%,(可选)数组(False)或字典格式(True)返回%2%,(可选)格式化参数数组%3%,(可选)当前第%4%页[默认1],(可选)每页%5%条[默认10]"
	},
	"SEL" : 
	{
		"Description" : "对象化查询方式,以行数据形式,返回查询数据。查询条件简单支持and,or。字典格式{"key":"value","or":{"a":"b","c":"d",and:{"e":"f","g":"h"}。不分页时查询所有数据。",
		"TranslateTemplate" : "数据表名%1%,(可选)要查询的字段[默认所有字段]%2%,(可选)查询条件%3%,(可选)数组(False)或字典格式(True)返回%4%,(可选)是否去重[默认False]%5%,(可选)当前第%6%页[默认1],(可选)每页%7%条[默认10]"
	},
	"SELROWS" : 
	{
		"Description" : "对象化查询方式,以列数组数据形式,返回查询数据。查询条件简单支持and,or。字典格式{"key":"value","or":{"a":"b","c":"d",and:{"e":"f","g":"h"}。",
		"TranslateTemplate" : "数据表名%1%,(可选)要查询的字段[默认所有字段]%2%,(可选)查询条件%3%,(可选)是否去重[默认False]%5%"
	},
	"UPDATE" : 
	{
		"Description" : "对象化字典修改方式。修改后的值为字典格式。查询条件简单支持and,or。字典格式{"key":"value","or":{"a":"b","c":"d",and:{"e":"f","g":"h"}。",
		"TranslateTemplate" : "数据表名%1%,修改后的值%2%,查询条件%3%"
	}
}


实例:

Import adodb
// 初始化adodb,链接到xls文件
adodb.initAdodb("d:/aaa5.xls")
// 判断表名是否存在
If not adodb.existsTable("sheet1")
    // 创建表,指定字段和类型
    adodb.exe("CREATE TABLE sheet1 (username VARCHAR(255),comment MEMO,num double )")
End If
// 列出所有表
TracePrint(adodb.getTables())
// 插入数据
adodb.exe( "INSERT INTO [sheet1$](username,comment,num)values('haha','uibot',123)")
// 查询数据,二维数组格式
TracePrint(adodb.query("select * from [sheet1$]"))
// 查询数据,字典格式
TracePrint(adodb.query("select * from [sheet1$] where username = %s",True,["haha"]))
// 关闭连接
adodb.close()

运行效果:

_【adodb插件】支持excel,access,txt,csv,txt数据库操作方式,理论上只要支持adodb的都可以支持


后记:

暂时只测试了xls,其他格式大家发现有问请反馈一下,持续优化


上传的附件:
最新回复 (95)
  • 夜行 2019-3-29
    2

    顶起来,,,支持,,拿走喽,,

  • Kai 2019-4-15
    3


  • 瞌睡蟲子 2019-4-15
    4
    Kai
    sql错误,username='haha'。sql里面需要用单引号
  • 武先生 2019-4-17
    5
    插件不能可视化操作吗
  • 瞌睡蟲子 2019-4-17
    6
    武先生 插件不能可视化操作吗
    暂时还不行,后面会支持。
  • 陈陈陈 2019-5-6
    7
    CSV有没有支持添加列数据的案例啊,比如已经找到key1下的指定values1,然后将新的值添加到key2下的values2位置
  • 瞌睡蟲子 2019-5-6
    8
    陈先生_24171 CSV有没有支持添加列数据的案例啊,比如已经找到key1下的指定values1,然后将新的值添加到key2下的values2位置
    首先,你得有key1,key2列字段。如果没有key2字段的话,得用SQL ALTER TABLE语句创建字段。如果已存在key2字段,用SQL udpate table set key2=‘xxx’ where key1='xxx',来更新数据。
  • 夜行 2019-5-8
    9
    这个比数据库那个要强大是吧?会这个数据库那个就用不到了
  • 瞌睡蟲子 2019-5-8
    10
    夜行 这个比数据库那个要强大是吧?会这个数据库那个就用不到了
    不是这样讲,aodb是微软的链接组件,可以通过ODBC链接到mysql,oracle……数据库。同时他也支持jet,ace链接到excel,access作为数据库。而dbutil是专门服务数据链接的链接池。
    adodb,dbutil都可以链接数据库操作数据。但是adodb得安装ODBC驱动,dbutil驱动是python模块。而excel,access,csv这些是adodb自带的能力,dbutils没有。
  • 陈陈陈 2019-5-8
    11
    Dim table = "aaa#csv"
    dim colume1 = {"username":"我是路过的","comment":"我也是","num":45644}
    adodb.DELETE(table,colume1)
    用DELETE这个命令来执行删除csv里面的数据,为什么会删不掉呢?我代码写错了么?
  • 瞌睡蟲子 2019-5-8
    12
    陈先生_24171 Dim table = "aaa#csv" dim colume1 = {"username":"我是路过的","comment ...

    excel,csv 不支持delete语句,只能update所有字段为null

  • 阳光普照 2019-5-17
    13
    解压后是:UiBotCreator  目录,如果放到UiBotCreator的安装目录,岂不是把它覆盖了!
  • 瞌睡蟲子 2019-5-17
    14
    阳光普照 解压后是:UiBotCreator 目录,如果放到UiBotCreator的安装目录,岂不是把它覆盖了!
    就是和UB相同目录。文件都是UB不存在的,不存在覆盖。
  • 胡先生 2019-5-21
    15
    内网不支持安装office,请问可以用吗
  • 瞌睡蟲子 2019-5-22
    16
    胡先生 内网不支持安装office,请问可以用吗
    可以的
  • 刘_32069 2019-5-22
    17
    先支持下,正好需要,下来研究研究
  • 东成西顺 2019-6-15
    18
    顶起来,支持。。。拿走了
  • 郑传茂 2019-7-11
    19
    Access 2007-2016的accdb文件,提示无法识别,自己转2003的accdb格式
  • 瞌睡蟲子 2019-7-11
    20
    郑传茂 Access 2007-2016的accdb文件,提示无法识别,自己转2003的accdb格式
    accesdb要安装ace
  • 郑传茂 2019-7-12
    21

    { "File" : "uibot37860935516d84.task", "Line" : 72, "Message" : "Python调用出错:(-2147352567, '发生意外。', (0, 'Microsoft JET Database Engine', \"语法错误 (操作符丢失) 在查询表达式 ''Titles , toy commercials, any kids related brands. It\\\\'s a and with an original hand drawn design. It contains that are very to ' 中。\", None, 5003000, -2147217900), None)" }    mdb修改会提示出错,改用excel插入也是,请问长文本字符串插入需要经过修改设置转格式什么的吗

    包含了英文 ' 符号会报错,去掉就可以

  • 郑传茂 2019-7-12
    22
    是安装过了,用的是 AccessDatabaseEngine_X64,accesdb 的2003格式 可以用,
  • 瞌睡蟲子 2019-7-13
    23
    郑传茂 { "File" : "uibot37860935516d84.task" ...
    文本中的单引号我没处理哦,excel,mdb中单引号要用两个单引号转义
  • 杨_273346 2020-3-11
    24


    这个是什么错误呢

  • 瞌睡蟲子 2020-3-11
    25
    杨_273346 这个是什么错误呢
    看第10行打印的表名,有3张表,sheet1是表名直接使用。不需要加$
  • 晨风888 2020-3-15
    26
    虫子老师,这个咋不也一起弄成共享命令呢?
  • 瞌睡蟲子 2020-3-15
    27
    吴建云 虫子老师,这个咋不也一起弄成共享命令呢?

    这个要依赖JET或ACE,版本差异大,而且使用有门槛。要使用的话拿附件自己改改。

  • 小云朵 2020-3-29
    28
    这个报错怎么解决————[22:49:54]uibot38531cdf002900.task 第5行:Python调用出错:(-2147352567, '发生意外。', (0, 'Microsoft JET Database Engine', "Could not find file 'D:\\aa.xlsl'.", None, 5003024, -2147467259), None)
  • 瞌睡蟲子 2020-3-30
    29
    小云朵 这个报错怎么解决————[22:49:54]uibot38531cdf002900.task 第5行:Python调用出错:(-2147352567, '发生意外。', (0, 'Microsoft ...
    aa.xlsl是什么文件,xlsx吧。
  • 小云朵 2020-3-30
    30
    瞌睡蟲子 aa.xlsl是什么文件,xlsx吧。
    对,改了之后报错变成这个了————Python调用出错:(-2147352567, '发生意外。', (0, 'ADODB.Connection', '未找到提供程序。该程序可能未正确安装。', 'C:\\Windows\\HELP\\ADO270.CHM', 1240655, -2146824582), None)
  • 瞌睡蟲子 2020-3-30
    31

    没有装ace,看你机器上装了jet的,改成xls格式

  • 风绝尘 2020-5-8
    32


    浮点数精度丢失问题怎么解决

  • 瞌睡蟲子 2020-5-8
    33
    风绝尘 浮点数精度丢失问题怎么解决
    精度问题没好的办法,你设置下excel的类型试下
  • 34
    您好  连接mdb文件提示这个 是什么问题
    [09:47:34]选中的内容 第3行:Python调用出错:(-2147352567, '发生意外。', (0, 'Microsoft JET Database Engine', "不可识别的数据库格式 'C:\\Users\\Name.last\\Desktop\\ViewHistoryPoolDataS.mdb'。", None, 5003049, -2147467259), None)
  • 瞌睡蟲子 2020-6-17
    35
    我起一个帅气的网名 您好 连接mdb文件提示这个 是什么问题 [09:47:34]选中的内容 第3行:Python调用出错:(-2147352567, '发生意外。', (0, 'Microsoft JET Data ...
    上源码
  • 张小个子 2020-7-1
    36
    瞌睡蟲子 没有装ace,看你机器上装了jet的,改成xls格式
    你好,虫子老师。安装了ace 还是报错
    [17:00:16]流程块1.task 第10行:模块 adodb.initAdodb 调用出错:(-2147352567, '发生意外。', (0, 'ADODB.Connection', '未找到提供程序。该程序可能未正确安装。', 'C:\\Windows\\HELP\\ADO270.CHM', 1240655, -2146824582), None)
  • 瞌睡蟲子 2020-7-1
    37
    张小个子 你好,虫子老师。安装了ace 还是报错 [17:00:16]流程块1.task 第10行:模块 adodb.initAdodb 调用出错:(-2147352567, '发生意外。', (0, 'AD ...
    应该是版本不对,看你的office是32位还是64位,装对应版本的ace
  • 2020-7-1
    38
    老师您好,  CSV 查询 支持超大文件吗    大约 几百兆 百万行,  用这个查询的效率高吗 有没有实测过呢
  • 宫sheng 2020-7-8
    39
    大佬你能说清楚点嘛?放在UB的安装目录,我安装目录在D盘 ,就是把你这个文件解压到D盘是这个意思嘛?如果是那试通过什么方式去读取你这个文件的呢?如果不是那应该放哪?
  • 瞌睡蟲子 2020-7-8
    40
    宫sheng 大佬你能说清楚点嘛?放在UB的安装目录,我安装目录在D盘 ,就是把你这个文件解压到D盘是这个意思嘛?如果是那试通过什么方式去读取你这个文件的呢?如果不是那应该放哪?
    不清楚什么是跟目录和安装目录,就对比一下文件夹的路径结构。放到对应的目录就行了
  • 瞌睡蟲子 2020-7-8
    41
    老师您好, CSV 查询 支持超大文件吗 大约 几百兆 百万行, 用这个查询的效率高吗 有没有实测过呢
    这个还真没测试过
  • gong_332267 2020-7-13
    42
    excel 表格处理数据  25w+ 条。用什么方法。对每一列进行计算。
  • 瞌睡蟲子 2020-7-13
    43
    gong_332267 excel 表格处理数据 25w+ 条。用什么方法。对每一列进行计算。
    简单运算直接用excel公式,复杂运算在UB计算再回填
  • gong_332267 2020-7-14
    44
    不复杂,就是数据多。
  • gong_332267 2020-7-14
    45
    SELECT 时间1,SUM(实收)  FROM [交易明细1$] GROUP BY 时间1 WITH ROLLUP    这个sql 有什么问题,不支持这种sql查询吗?
  • 熊_297601 2020-7-15
    46
    不支持dbf呢
  • 倚窗听雨 2020-7-29
    47

    这个怎么解决呢

  • feifei_274823 2020-9-17
    48
    adodb.exe("insert into [product$](goodsID,remarks) values('%s','%s')",['12','34'])

    [18:03:34]excel写入测试.task 第14行:模块 adodb.exe 调用出错:(-2147352567, '发生意外。', (0, 'Microsoft Access Database Engine', "语法错误 (操作符丢失) 在查询表达式 '''12''' 中。", None, 5003950, -2147217900), None)

    虫哥,帮忙看下这个什么原因,传参传不进去
    同样的语句下面这个就没错
    adodb.exe("insert into [product$](goodsID,remarks) values('12','34')")
  • 胡_358180 2020-10-20
    49



    这是什么原因导致的?

  • 瞌睡蟲子 2020-10-20
    50
    胡_358180 这是什么原因导致的?
    没安装引擎
  • 生活态度 2020-11-28
    51
    [11:39:14]工作路径已切换到 D:\today\uibot\adodb2020\
    [11:39:14]流程 流程块.task 开始运行
    [11:39:14]流程块.task 第25行:模块 adodb.initAdodb 调用出错:(-2147352567, '发生意外。', (0, 'ADODB.Connection', '未找到提供程序。该程序可能未正确安装。', 'C:\\WINDOWS\\HELP\\ADO270.CHM', 1240655, -2146824582), None)
    [11:39:14]流程块.task 运行已结束

    这是什么原因导致的?
  • 瞌睡蟲子 2020-11-28
    52
    生活态度 [11:39:14]工作路径已切换到 D:\today\uibot\adodb2020\ [11:39:14]流程 流程块.task 开始运行 [11:39:14]流程块.task 第25行:模块 ...
    没安装引擎
  • qajwang 2020-11-29
    53
    虫子出品,必属精品
  • 安尔雅日 2020-11-30
    54

    虫子大神求救
    ADO
    调用EXCEL
    [16:43:02]工作路径已切换到 C:\Users\wangbinwu\Documents\UiBot\Projects\adodb excel 数据形式\
    [16:43:02]流程 流程块1.task 开始运行
    [16:43:02]流程块1.task 运行已结束
    调用access
    [16:44:22]流程块2.task 第5行:模块 adodb.initAdodb 调用出错:(-2147352567, '发生意外。', (0, 'ADODB.Connection', '未找到提供程序。该程序可能未正确安装。', 'C:\\WINDOWS\\HELP\\ADO270.CHM', 1240655, -2146824582), None)

    都是通过ADO调用,为啥EXCEL没问题,ACCESS就不行啊?


    我把 2007 2010 2016  ace 都装了。。还是不行。。。。

  • 瞌睡蟲子 2020-11-30
    55
    安尔雅日 虫子大神求救ADO调用EXCEL[16:43:02]工作路径已切换到 C:\Users\wangbinwu\Documents\UiBot\Projects\adodb&nb ...
    你的office是32位还是64位,要和office配套
  • 安尔雅日 2020-12-1
    56



    都是2010且64位  同时打开EXCEL和ACCESS   打开EXCEL的语句不报错,能正常运行。打开ACCESS就报错


  • 瞌睡蟲子 2020-12-1
    57
    安尔雅日 都是2010且64位  同时打开EXCEL和ACCESS   打开EXCEL的语句不报错,能正常运行。打开ACCESS就报错
    不应该吧,装了access么,看报错是应用或者引擎没有安装对
  • 罗罗_365492 2020-12-9
    58
    adodb  我在共享插件里面下载了EXCEL文件为什么还是无法识别呢?adodb
  • 瞌睡蟲子 2020-12-9
    59
    罗罗_365492 adodb 我在共享插件里面下载了EXCEL文件为什么还是无法识别呢?adodb
    共享插件的Excel文件是纯文件操作.xls,xlsx,xlsm格式的文件。和adodb不相干!
  • 柳峰 2020-12-10
    60
    好东西,期待可视化。
  • 瞌睡蟲子 2020-12-10
    61
    柳峰 好东西,期待可视化。
    adodb受众不大,暂时没有做可视化共享。有需求的话附件下载使用吧,有这个需求的也都会用了
  • 刘先洪 2020-12-29
    62


    虫子老师你好,我用的是5.3的版本  按照提示把插件放了  一上来就报

      想问下  是不是这个版本不支持哦。 

  • 瞌睡蟲子 2020-12-29
    63
    刘先洪 虫子老师你好,我用的是5.3的版本  按照提示把插件放了  一上来就报  想问下  是不是这个版本不支持哦。 
    5.3放到工程的扩展目录下
  • ElliotCs 2021-1-13
    64

    虫子老师,你好

    要操作的Excel表格中有两个列名一样,请问如何去区分它。

    目前我要更新数据时,它只更新最前面一列的



  • naliyiduo 2021-1-30
    65


    到底放在哪里啊,老师,您能截个图教一下吗,老师


  • 黄_12263 2021-2-9
    66
    ACCESS  MDB格式修改的语句要如何写哈,这个格式看了傻了.
    adodb.update(table, colume1, condit)

    比如我要改:表1,姓名列,第2行的数据,要如何写哈.
  • 柳青_336360 2021-3-9
    67
    安尔雅日 都是2010且64位  同时打开EXCEL和ACCESS   打开EXCEL的语句不报错,能正常运行。打开ACCESS就报错
    我也是这个问题,装的2016,excel不报错,但是access就报错。64位的,这个python是不是挑位数呀。
  • 柳青_336360 2021-3-12
    68
    数字123,insert到excel变成了文本格式,这个怎么处理,还比如 true以及 日期等等
  • 瞌睡蟲子 2021-3-12
    69
    柳青_336360 数字123,insert到excel变成了文本格式,这个怎么处理,还比如 true以及 日期等等

    创建excel时指定格式

  • 柳青_336360 2021-3-23
    70
    瞌睡蟲子 柳青_336360 数字123,insert到excel变成了文本格式,这个怎么处理,还比如 true以及 日期等等 创建excel时指定格式
    谢谢,期待这个插架升级一下,提高兼容性。
  • 黄_12263 2021-4-15
    71
    MDB数据库修改的格式怎么写哈
    // 修改
    adodb.update(table, colume1, condit)

    第一个是表名,第二个,第三个是什么哈?如何定位到单元格?
  • 瞌睡蟲子 2021-4-15
    72
    黄_12263 MDB数据库修改的格式怎么写哈 // 修改 adodb.update(table, colume1, condit) 第一个是表名,第二个,第三个是什么哈?如何定位到单元格?
    第二个是结果,字典类型,修改后的结果
    第三个是条件,字典类型,要修改的查询条件
  • Gateway 2021-5-18
    73
    使用这个插件,creator经常闪退,怎么办?
  • 瞌睡蟲子 2021-5-18
    74
    Gateway 使用这个插件,creator经常闪退,怎么办?
    看日志,什么原因闪退
  • 侯书楷 2021-6-1
    75
    5.5版本放到了extend目录下,还是报错,大神帮忙看看这是怎么回事?

    [16:43:55]流程块.task 第3行:模块 adodb.initAdodb 调用出错:(-2147352567, '发生意外。', (0, 'ADODB.Connection', '未找到提供程序。该程序可能未正确安装。', 'C:\\WINDOWS\\HELP\\ADO270.CHM', 1240655, -2146824582), None)
  • 瞌睡蟲子 2021-6-1
    76
    侯书楷 5.5版本放到了extend目录下,还是报错,大神帮忙看看这是怎么回事? [16:43:55]流程块.task 第3行:模块 adodb.initAdodb 调用出错:(-2147352567, ...
    没安装引擎,或者引擎版本跟office不配套
  • 郑烨泉 2021-7-20
    77
    模块 adodb.initAdodb 调用出错:(-2147352567, '发生意外。', (0, 'Provider', '没有注册类', None, 1240640, -2147221164), None)
    这是为什么出错?
  • 瞌睡蟲子 2021-7-20
    78
    郑烨泉 模块 adodb.initAdodb 调用出错:(-2147352567, '发生意外。', (0, 'Provider', '没有注册类', None, 1240640, -2147221164), ...
    你是不是有多个进程在操作这个文件,当前进程没有权限去操作
  • 四哥 2021-9-25
    79
    老师你好  我安装了access  插件解压到了UB安装目录  代码中导入了插件  然后总是报错 插件没有加载成功 哪里出问题啦  跟着你的视频一步一步来的
  • 瞌睡蟲子 2021-9-26
    80
    四哥 老师你好 我安装了access 插件解压到了UB安装目录 代码中导入了插件 然后总是报错 插件没有加载成功 哪里出问题啦 跟着你的视频一步一步来的
    遥控下你UB用的版本,3.5以后的版本,插件路径变了
  • 四哥 2021-9-26
    81
    瞌睡蟲子 遥控下你UB用的版本,3.5以后的版本,插件路径变了
    5.60的社区版   昨晚试着 把它分别一个一个的放进安装包的 extend 和lib的对应的文件中 [23:44:28]流程块2.task 第5行:模块 adodb.initAdodb 命令出错:(-2147352567, '发生意外。', (0, 'ADODB.Connection', '未找到提供程序。该程序可能未正确安装。', 'C:\\Windows\\HELP\\ADO270.CHM', 1240655, -2146824582), None) 不行   我懵了  ; 5.6的是怎么放的 辛苦虫哥解答、
  • 瞌睡蟲子 2021-9-26
    82
    四哥 5.60的社区版 昨晚试着 把它分别一个一个的放进安装包的 extend 和lib的对应的文件中 [23:44:28]流程块2.task 第5行:模块 adodb.initAdodb 命令出错:( ...
    报这个错是你没有装引擎呀,装个ace
  • 四哥 2021-9-26
    83
    瞌睡蟲子 报这个错是你没有装引擎呀,装个ace
    我装了32的  我再装一下
  • 瞌睡蟲子 2021-9-26
    84
    四哥 我装了32的 我再装一下
    和你office版本配套就行
  • 郑传茂 2021-10-16
    85
    请问一个字符串反斜杠  '\' 怎么导入Access数据表.
    uibot里面是'\\' ,导入表里面也是'\\',没有找到写入一个单独的反斜杠'\'的方法,
    例如保存字符串 'E:\迅雷下载' 会导入为 'E:\\迅雷下载'
    求助解决方法
  • 孟顺 2021-10-21
    86


    5.6版本的不管是放在uibot的安装目录下,还是扩展目录下的lib/site-packages目录下都会报这个错误,到底应该放在哪个目录下??

  • 孟顺 2021-10-21
    87
    孟顺 5.6版本的不管是放在uibot的安装目录下,还是扩展目录下的lib/site-packages目录下都会报这个错误,到底应该放在哪个目录下??
    现在我知道怎么用的了,感谢
  • 周_587020 2021-12-6
    88

    [08:23:31]流程块1.task 第3行:模块 adodb.initAdodb 命令出错:(-2147352567, '发生意外。', (0, 'ADODB.Connection', '未找到提供程序。该程序可能未正确安装。', 'C:\\WINDOWS\\HELP\\ADO270.CHM', 1240655, -2146824582), None)
    以上为报错信息。

    目前已经安装了32为的office2016和32为的ace,系统为Win10。哪位老师知道原因?

    ---------------------------------------------

    我重新安装64位的ace 和 64位的office2010后,可正常使用。供各位参考

  • 汪泓洋 2022-4-15
    89
    孟顺 现在我知道怎么用的了,感谢
    所以放在哪个目录下,我也没有加载成功
  • 汪泓洋 2022-4-15
    90
    汪泓洋 所以放在哪个目录下,我也没有加载成功
    安装到extend就可以了
  • NASHCHEN 2022-5-8
    91
    老师,请问6.0的插件放哪里?
  • 瞌睡蟲子 2022-5-9
    92
    NASHCHEN 老师,请问6.0的插件放哪里?
    5.1以上放到工程目录下的extend\python下
  • NASHCHEN 2022-8-7
    93




    老师,还是不行,不知道什么原因?换了5.3版本的也不可以,以前低版本就行,现在还有低版本的下载吗?

  • NASHCHEN 2022-8-7
    94
    孟顺 现在我知道怎么用的了,感谢
    请问呢是怎样放的,能截图发出来看看吗?
  • NASHCHEN 2022-8-7
    95
    倚窗听雨 这个怎么解决呢
    请问你这个解决了吗?是ACE版本错吗?
  • 瞌睡蟲子 2022-8-8
    96
    NASHCHEN 请问你这个解决了吗?是ACE版本错吗?
    5.1以上是放在工程目录下的插件目录,不是应用安装目录
返回
发新帖