前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python编程自动化办公案例(3)

Python编程自动化办公案例(3)

作者头像
网络豆
发布2023-10-15 14:52:10
2430
发布2023-10-15 14:52:10
举报
文章被收录于专栏:python基础文章python基础文章

前言

本章将会继续讲解Python自动化办公案例前期回顾: Python编程自动化办公案例(1)

Python编程自动化办公案例(2)

一.前几章代码 

1.获取到第一题的选项单元格
代码语言:javascript
复制
import xlrd
 
#1.打开张三xlsx excel工作簿
path = r"C:\Users\86134\PycharmProjects\zdh\zs.xlsx"
data = xlrd.open_workbook(path)
 
 
 
#获取第一个工作表对象
# table=data.sheets()
 
#获取到第一题的选项单元格
#注意: list index out of range 下标超出索引范围
#注意:里面的下标也是从0开始
# table.cell_value(rowx=3,colx=4)#行,列下标
2.实现批量获取文件
代码语言:javascript
复制
#批量的读取某文件夹下的每个Excel文件数据
#获取某个文件下所有Excel文件的路径
#标准库 os
 
import os
 
path = r"C:\Users\86134\Desktop\zdh"
all_filename = os.listdir(path)
 
all_filepath = []
 
for filepath in all_filename:
 
    #链路拼接:
    filepath=os.path.join(path,filepath)
    print(filepath)
 
    #链路拼接:
    filepath=os.path.join(path,filepath)
 
    all_filepath.append(filepath)
print(all_filepath)

二. 批量的读取文件夹下所有Excel的数据

前期我们进行了所有文件的读取,那么我们接下来将要开始读取文件下的excel的数据。

代码语言:javascript
复制
for file in all_filepath:
    data =xlrd.open_workbook(file)
    table = data.sheets()[0]
    #获取 用户名 回答1 回答2
    #1.用户名:从路径中 提取 用户名 刘六
    username = print(file.split("\\")[-1].split("."))
    #2.获取回答1 模板固定的获取单元格值
    auswerl1=table.cell_value(rowx=4,colx=4)
    #3.获取回答2
    auswerl2=table.cell_value(rowx=10,colx=4)
    # print(username,auswerl1,auswerl2)

三.批量读取某文件下的文件数据全部代码

代码语言:javascript
复制
# 批量的读取某文件夹下的每个Excel文件数据
# 获取某个文件下所有Excel文件的路径
# 标准库 os

import os
import xlrd

path = r"C:\Users\Administrator\Desktop\自动化"
all_filename = os.listdir(path)

all_filepath = []

for filepath in all_filename:
    # 链路拼接:
    filepath = os.path.join(path, filepath)
    print(filepath)

    # 链路拼接:
    filepath = os.path.join(path, filepath)

    all_filepath.append(filepath)
print(all_filepath)


#初始化列表
content = []
for file in all_filepath:
    data =xlrd.open_workbook(file)
    table = data.sheets()[0]
    #获取 用户名 回答1 回答2
    #1.用户名:从路径中 提取 用户名 刘六
    username = print(file.split("\\")[-1].split("."))
    #2.获取回答1 模板固定的获取单元格值
    auswerl1=table.cell_value(rowx=4,colx=4)
    #3.获取回答2
    auswerl2=table.cell_value(rowx=10,colx=4)
    # print(username,auswerl1,auswerl2)

    #将数据以行为单位:用户名,回答1,回答2
    temp = [username,auswerl1,auswerl2]
    #print(temp)
    content.append(temp)

print(content)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-07-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
    • 一.前几章代码 
      • 1.获取到第一题的选项单元格
      • 2.实现批量获取文件
    • 二. 批量的读取文件夹下所有Excel的数据
      • 三.批量读取某文件下的文件数据全部代码
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档