按键精灵制作Excel表格导入access数据的脚本

最近接到任务要录入数据到数据库中,是将Execl表格中的数据导入到ACCESS数据文件中,对于技术人员,怎么可能会甘心复制粘贴,凑巧前段时间一直在研究按键精灵(主要是游戏太累手了),忽然眼前一亮,呵呵,几百条的数据我根本不慌。

我也是一边写逻辑,一边学习写法,跨语言学习,大家懂得。

代码:下面有讲解

这里贴上代码

// access 数据文件
Ret = Plugin.Access.Connect(".mdb后缀的文件", "123456")
MessageBox ret // 提示是否连接到数据库中

// 要打开的excel文件
//Call Plugin.Office.OpenXls("Excel文件地址,")

price1 = ""

For i = 2 To 63 Step 1
price1 = ""

纵列1        = Plugin.Office.ReadXls(1, i, 1)
纵列2        = Plugin.Office.ReadXls(1, i, 2)
纵列3        = Plugin.Office.ReadXls(1, i, 3)
纵列4        = Plugin.Office.ReadXls(1, i, 4)
纵列5        = Plugin.Office.ReadXls(1, i, 5)

//输出循环 (纵列1)

处理货币 (估价)

table = "表名"
field = "`字段1`, `字段2`, `字段3`, `字段4`, `字段5`"
value = "'" & Trim(纵列1)  & "', '" & Trim(纵列2) & "', '" & Trim(纵列3) & "', '" & Trim(纵列4) & "', '" & Trim(纵列5) & "'"

sql = " insert into " & table & " (" & field & ") values (" & value & ")"
Ret = Plugin.Access.Query( sql )

SayString sql
KeyPress "Enter", 1
SayString i
KeyPress "Enter", 1
SayString Ret
KeyPress "Enter", 3


Delay 300

Next
MessageBox "程序结束!"

/**
 * 输出循环 查看输出信息
 *
 *
 */
Function 输出循环(name)

SayString name
KeyPress "Enter", 1
Delay 300

End Function

/**
 * 货币函数
 *    函数主要功能是  千位分组,公司金额要求千位有一个逗号 然后金额有区间用 - 隔开 如果无价之宝 就用无价之宝文字代替
 *    函数中用到递归处理方式
 */
Function 处理货币(price)
    If price = "无价之宝" Then
        price1 = price
    Else
        strIs = InStr(price, "-")
        If strIs > 0 Then 
//            rstrIs = InStrRev(price, "-")
//            lfStr = Left(price, strIs-1)
//            lrStr = Right(price, rstrIs-1)
// 注释这块计算金额类型时有一定问题 截取100,000 字样时 返回00,000 所以换成下面这个方式
            L = Len(price)
            lfStr = Left(price, strIs-1)
            lrStr = Right(price, L-strIs)
    


            lfprice = 处理货币(lfStr)
            lfprice = 处理货币(lrStr)

            price1 = lfStr & "-" & lrStr
        Else 
            length = Len(price)
            If length > 3 Then 
                // 截取左边剩下的部分
                lstr = Left(price, length - 3)
                rstr = "," + Right(price, 3)

                // 返回值
                处理货币(lstr)

                price1 = price1 + rstr
            Else 
                price1 = price
            End If
        End If
    End If
End Function

讲解:

第一步:连接 *.mdb 文件
Ret = Plugin.Access.Connect("文件路径", "密码")
MessageBox Ret    这个地方提示-1表示连接上文件,这个语言真是特别正常都是1表示连接上,但这是-1才能连接

这个密码要特殊说明一下,如果文件没有密码就随便打下,因为按键精灵这个我也不是特别明白,明明没有密码,但是不输入连接不上文件。

第二步:获取Excel文件数据
Call Plugin.Office.OpenXls("文件路径")

这个是调用按键精灵的内部函数 用call这个方法调用,不懂去查官方说明。

定义 price1 全局变量

进入循环部分,循环部分是Excel表格中一共有多少行,我是从第二行开始的,第一行为描述,

Plugin.Office.ReadXls 这个功能不懂自行按键精灵官方查询

进入循环初始化price1变量,for从第二行开始 到63行结束步长为1, 步长的意思就是跟 ++,加多少就写几,处理货币,是因为货币有特殊说明,要进行千位分组,并且有的物品是文字描述,有的物品还是区间模式。下面讲解,继续文本流,函数块后续补上,然后进行表名选择,字段,值添加,最好要按照sql标准去写,然后最后在执行按键精灵时,打开一个txt文档,把相关信息打印到里面,打印sql语句,执行到第几条i, 是否插入成功Ret(这个值为-1才表示插入成功) 每次执行延时300毫秒,循环完毕程序结束。

函数块讲解:

处理货币:首先判断是否是文字信息,判断完毕,不是进入价格处理,判断是否是区间金额,以 - 表示分隔符,如果存在-进入区间判断,然后截取-前面和后面的金额,然后递归进行千位分组,因为按键精灵中不存在返回值return这种函数,所以采用全部变量形式处理。

最后在重要提示一次,不要在语句后面加分号,会报错误信息,写分号是个好习惯,但是请尊重语言的力量。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python按键精灵(pyautogui)是一个用于自动化鼠标和键盘操作的Python库。下面是一个关于如何制作Python按键精灵脚本的教程,你可以在Github上找到相关的代码示例和资源。 1. 安装Python:首先,确保你的计算机上已经安装了Python。你可以从官方网站(https://www.python.org/downloads/)下载安装程序,并按照提示进行安装。 2. 安装pyautogui库:在命令提示符或终端窗口中,运行以下命令来安装pyautogui库: ``` pip install pyautogui ``` 3. 导入pyautogui库:在你的Python脚本中,使用以下语句导入pyautogui库: ```python import pyautogui ``` 4. 编写脚本:根据你想要自动化的操作,编写Python脚本。你可以使用pyautogui库的各种方法来模拟鼠标移动、点击、拖拽,以及键盘输入等操作。 例如,下面的代码片段演示了如何使用pyautogui库模拟鼠标点击和键盘输入: ```python import pyautogui # 模拟鼠标点击 pyautogui.click(x=100, y=100) # 模拟键盘输入 pyautogui.typewrite('Hello, World!') ``` 你可以根据自己的需求,在脚本中添加更多的操作。 5. 运行脚本:保存你的脚本文件,并使用Python解释器运行它。你可以在命令提示符或终端窗口中运行以下命令: ``` python script.py ``` 以上是制作Python按键精灵脚本的简要教程。你可以在Github上搜索相关的代码示例和资源,例如,使用关键词“pyautogui tutorials”来搜索相关的项目或教程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值