【VB,易语言,按键精灵】都可以,请高手解答。从一个EXCEL里面读取数据,然后写入到另外一个软件中。
VB,易语言的代码都可以。(按键精灵有点问题,我这边按键精灵读取不了EXCEL2007的文件。)目的:EXCEL有8列,上千行数据。正常情况下需要手动一个个输入到进销存软...
VB,易语言的代码都可以。(按键精灵有点问题,我这边按键精灵读取不了EXCEL2007的文件。)
目的:
EXCEL有8列,上千行数据。正常情况下需要手动一个个输入到进销存软件中。//为什么不直接在sql中导入?(软件不是加权进价,而是批次进价,每次录入的数据都会自动生成批次号。),而且还涉及很多问题,只能手动输入。人工输入的话大概得3天时间,纠结。
运行过程:
1、打开进销存软件 //不需要代码
2、读取D盘中的EXCEL文件中的数据A1
3、输出数据A1 //不能模拟复制粘贴,只能输出,而且不需要确定窗口句柄,因为光标直接就在这里。
4、模拟按下回车键
5、延迟500ms
6、模拟按下 ↓键 //这里有点麻烦,这里最好能加一个判断,因为按下回车键后,会出现一些选项。判断 当按下↓键的时候,选项中变成蓝色的数据等于EXCEL中C1的话,就执行第7步,如果蓝色数据不 等于C1的话就继续按↓。
7、模拟按下 回车键
8、读取D盘中的EXCEL文件中的数据B1
9、输出数据B1
10、模拟按下 回车键
11、模拟按下 回车键
12、 循环下去到没有数据停止。 //中间过程中最好能按下任意按键暂停,按F11(其他按键也行)继续。
不知道这么写大家能看懂不能,我只有20分,所以都给了。因为我的按键精灵读不出来EXCEL,也重装2次了,不想折腾了,来求教大家。尤其是中间的那个判断有点折腾,先谢谢了!
我的QQ:156546830 展开
目的:
EXCEL有8列,上千行数据。正常情况下需要手动一个个输入到进销存软件中。//为什么不直接在sql中导入?(软件不是加权进价,而是批次进价,每次录入的数据都会自动生成批次号。),而且还涉及很多问题,只能手动输入。人工输入的话大概得3天时间,纠结。
运行过程:
1、打开进销存软件 //不需要代码
2、读取D盘中的EXCEL文件中的数据A1
3、输出数据A1 //不能模拟复制粘贴,只能输出,而且不需要确定窗口句柄,因为光标直接就在这里。
4、模拟按下回车键
5、延迟500ms
6、模拟按下 ↓键 //这里有点麻烦,这里最好能加一个判断,因为按下回车键后,会出现一些选项。判断 当按下↓键的时候,选项中变成蓝色的数据等于EXCEL中C1的话,就执行第7步,如果蓝色数据不 等于C1的话就继续按↓。
7、模拟按下 回车键
8、读取D盘中的EXCEL文件中的数据B1
9、输出数据B1
10、模拟按下 回车键
11、模拟按下 回车键
12、 循环下去到没有数据停止。 //中间过程中最好能按下任意按键暂停,按F11(其他按键也行)继续。
不知道这么写大家能看懂不能,我只有20分,所以都给了。因为我的按键精灵读不出来EXCEL,也重装2次了,不想折腾了,来求教大家。尤其是中间的那个判断有点折腾,先谢谢了!
我的QQ:156546830 展开
展开全部
(VB读取Excel数据是很方便的,这里就不讲了)
我更倾向于用SendMessage发送消息来做,这样可能更好。
①用SPY++软件辅助找到你所在界面的各个窗体和控件的hWnd,
VB则使用FindWindow、FindWindowEx这两个API来寻找。
②然后用SendMessage设置各个控件(textbox等)的文本。
(对于TextBox控件用到WM_SETTEXT常数,对于ComboBox控件用到CB_SETCURSEL常数)
③然后用SendMessage给确定按钮(或者录入按钮之类的)发送左击事件。
(用到WM_LBUTTONDOWN、WM_LBUTTONUP常数)
我更倾向于用SendMessage发送消息来做,这样可能更好。
①用SPY++软件辅助找到你所在界面的各个窗体和控件的hWnd,
VB则使用FindWindow、FindWindowEx这两个API来寻找。
②然后用SendMessage设置各个控件(textbox等)的文本。
(对于TextBox控件用到WM_SETTEXT常数,对于ComboBox控件用到CB_SETCURSEL常数)
③然后用SendMessage给确定按钮(或者录入按钮之类的)发送左击事件。
(用到WM_LBUTTONDOWN、WM_LBUTTONUP常数)
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询