ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 4531|回复: 45

[求助] 有偿求助-Excel数据向公司内网自动填表的程序

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-4-30 10:44 | 显示全部楼层 |阅读模式
因工作需要,经常需要把excel表格中的数据输入到公司内网的网页表单上,然后通过网页提交到公司内部数据库中。问题的难点是我自己没有Html,asp, js等网页程序经验,没有网页抓包等分析经验,搞不定如何定位到内网系统的一个个文本框,combobox等。

而且因为是公司内网,调试只能在本人电脑上进行,所以如果有上海地区的高手可以帮忙的话,本人愿意带电脑前往并给与一定的补偿;本人有一定的VBA基础,也附上在网上查找的一些自动填表的非系统方法,所以只需要您给出解决问题的思路和方法,对我进行点拨一下即可。 有意者请微信:18917606732  或邮箱:zouhy0442@sina.com


Capture.JPG

vba IE表单填写.zip

14.48 KB, 下载次数: 23

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-4-30 10:47 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
PS,我是做机油研发的,美孚一号、嘉实多极护等都出自我公司,所以可以免费终身送全合成机油,只要我不失业的话,我电话13918969263

TA的精华主题

TA的得分主题

发表于 2020-4-30 13:23 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
这样弄不是复杂了吗,直接写进数据库不好吗

TA的精华主题

TA的得分主题

发表于 2020-4-30 13:50 来自手机 | 显示全部楼层
iris_2356 发表于 2020-4-30 13:23
这样弄不是复杂了吗,直接写进数据库不好吗

应该是没有权限或官方接口,只好自己抓包分析提交。。

TA的精华主题

TA的得分主题

发表于 2020-4-30 14:00 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2020-4-30 14:13 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
zpy2 发表于 2020-4-30 13:50
应该是没有权限或官方接口,只好自己抓包分析提交。。

我感觉我能体会lz的感觉:事实上数据在表里都有,但是要手工填到系统里很烦。
而且好多企业的系统做的很烂,既不是面向过程,又不是面向对象,而是面向领导……

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-4-30 17:08 来自手机 | 显示全部楼层
老和山下RAm 发表于 2020-4-30 14:13
我感觉我能体会lz的感觉:事实上数据在表里都有,但是要手工填到系统里很烦。
而且好多企业的系统做的很 ...

https://bbs.csdn.net/topics/396522222
需求变更的不少。。。

TA的精华主题

TA的得分主题

发表于 2020-4-30 18:36 | 显示全部楼层
本帖最后由 sheeboard 于 2020-4-30 18:41 编辑

我先前用python帮人写的,参考
  1. import time
  2. from selenium import webdriver
  3. from selenium.webdriver.chrome.options import Options
  4. from selenium.webdriver.support.ui import Select
  5. from openpyxl import load_workbook

  6. options=Options()
  7. options.add_argument('--no-sandbox')
  8. driver = webdriver.Chrome(executable_path="/home/Documents/webdriver/chromedriver",chrome_options=options)
  9. wb=load_workbook('798txt.xlsx')
  10. data=wb['Sheet1']
  11. for row in data.iter_rows(min_row=2,max_col=5,max_row=252):
  12.     code=row[1].value
  13.     build=row[2].value
  14.     door=row[3].value
  15.     telephone=row[4].value
  16.    
  17.     driver.get(add_url)
  18.    
  19.     select = Select(driver.find_element_by_name('communityCode'))
  20.     select.select_by_visible_text('××路89弄')
  21.     select1 = Select(driver.find_element_by_name('communityAddress'))
  22.     select1.select_by_visible_text('××路89弄')
  23.     codenum=driver.find_element_by_xpath("//input[@class='text userCode']")
  24.     telnum=driver.find_element_by_xpath("//input[@class='text telephone']")
  25.     buildnum=driver.find_element_by_xpath("//input[@class='text buildingNumber']")
  26.     doornum=driver.find_element_by_xpath("//input[@class='text doorNumber']")
  27.     codenum.send_keys(code)
  28.     telnum.send_keys(telephone)
  29.     buildnum.send_keys(build)
  30.     doornum.send_keys(door)
  31.     driver.find_element_by_id('submit').click()
  32.     driver.switch_to.alert.accept()
复制代码

用的是selenium,数据量很大本来是预计3个人做2个月的,自动填写半天就提交完了。如果是楼上说的构建post,那就更简单高效了。

TA的精华主题

TA的得分主题

发表于 2020-4-30 18:54 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
现在稍微好点的web应用都是可以直接导入导出的,甚至直接excel区域复制都可以,像楼主这类弄一大堆标签,还要把不同字段人为隔开的做法我觉得都很二,这不是楼主的问题,需要找网页设计的负责;

TA的精华主题

TA的得分主题

发表于 2020-4-30 19:26 来自手机 | 显示全部楼层
fanyoulin 发表于 2020-4-30 18:54
现在稍微好点的web应用都是可以直接导入导出的,甚至直接excel区域复制都可以,像楼主这类弄一大堆标签,还 ...

不是楼主的问题,需要找网页设计的负责;

表单的输入是需要验证的,数据库和电子表格的一大区别就是对数据一致性的要求。
如果表单提交那么验证主要是在前端,如果是倒入,那么提交前数据就没有验证,如果后端也没有验证会出现垃圾数据,后果不可预料。
还有就是连续提交会对服务器产生不小的压力。。。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-10 05:34 , Processed in 0.034198 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表