python-3.x - Python3 openpyxl 从动态 web 表附加到 excel 文件
问题描述
我正在尝试自动化我的一些日常工作量。我需要将每日销售数据输入到销售代表组织的 Excel 电子表格中。
这是我正在抓取的表格的图片: Dynamic Web Table
这是我当前程序附加到 excel 的图片: 当前正在执行的代码 我正在使用的当前 for 循环是:
sales_people = ["Domenic", "DEBORA DA SILVA", "Giulio", "Mike", "RONNIE MUKHERJI", "Sergio Sturino"]
for row in range(1, row_length + 1):
sales_person_daily = browser.find_element_by_xpath("/html/body/table/tbody/tr[3]/td/table[3]/tbody/tr["+str(row)+"]/td[1]").text
if sales_person_daily in sales_people:
sales_amount = browser.find_element_by_xpath("/html/body/table/tbody/tr[3]/td/table[3]/tbody/tr["+str(row)+"]/td[5]").text
sheet.cell(row=row + 1, column=num + 1, value=sales_amount)
else:
sheet.cell(row=row + 1, column=num + 1, value=0)
问题是因为表格每天都在变化(并非所有销售代表每天都销售),数据数字没有分配到正确的单元格。
上面的代码完美地提取了我需要的所有数据,问题是将其组织在适当的单元格中。
如果不使用几个嵌套的 for 循环,我想不出办法来做到这一点。有没有更简单的方法?如果这个问题没有正确发布,我深表歉意,这是我在这个网站上的第一个问题。
如果需要更多信息,请告诉我,我会发布。
提前致谢!
解决方案
推荐阅读
- node.js - Brainjs 预测下一个值
- php - 在php中用正则表达式解析字符串
- sql - SQL 选择其中两个不同的名称在一定时间内彼此
- javascript - 如何将嵌套的 json 数据从 MetaWeather API 获取到我的 Angular 项目?(通过嵌套的json数据解析
- javascript - 在新标签中打开每个链接
- php - Codeigniter 未定义属性:App\Controllers\Home::$load 无法加载模型或视图
- dataframe - 在 Julia 中导出为 CSV 文件
- google-assistant-sdk - 带有谷歌助手扬声器的巢门铃
- sql - 大查询:当 1 个表包含用户 ID 数组时,如何在用户 ID 上连接 2 个表?
- r - 如何使用 R 中的示例函数将年龄范围 (18-29) 的列重新编码为该年龄范围内的随机数?