2个办公秘诀

简介: 7、批量读取word中表格数据7.1工具包安装1pip install python-docx1234# 读取word文件doc = docx.Document('C:/Users/yyz/Desktop/python办公技巧/data/word信息.docx')# 获取文档中所有表格对象的列表biaoges = doc.tables7.2 不规范的表格​​​​​​​12cells = biaoges[1]._cellscells_lis = [[cell.text for cell in cells]]1234

7、批量读取word中表格数据

7.1工具包安装
1

pip install python-docx

1

2

3

4

读取word文件

doc = docx.Document('C:/Users/yyz/Desktop/python办公技巧/data/word信息.docx')

获取文档中所有表格对象的列表

biaoges = doc.tables

7.2 不规范的表格​​​​​​​
1

2

cells = biaoges[1]._cells

cells_lis = [[cell.text for cell in cells]]

1

2

3

4

5

6

import pandas as pd

import numpy as np

datai = pd.DataFrame(cells_lis)

datai = datai[[1,3,7,9,14,16,19,21]]

datai.columns = ['姓名','年龄','籍贯','住址','工作单位','电话','是否党员','出生日期']

datai

7.3 规范数据​​​​​​​
1

2

3

获取第1个表格行丨

rowi = len(biaoges[0].rows)

rowi

1

2

3

4

5

6

7

8

9

定义空列表

lis1 = []

for循环获取第一个表的数据

for i in range(1,rowi): # 从第2行开始循环

lis1.append([biaoges[0].cell(i,0).text,

             biaoges[0].cell(i,1).text,

             biaoges[0].cell(i,2).text,

             biaoges[0].cell(i,3).text,

             biaoges[0].cell(i,4).text])

1

2

3

创建一个dataframe

data1 = pd.DataFrame(lis1,columns=['日期','品类','数量','价格','金额'])

data1

7.4 批量读取​​​​​​​
1

2

3

import pandas as pd

import os

os.chdir('C:/Users/yyz/Desktop/python办公技巧/data/word信息/')

1

2

3

4

5

6

7

8

9

10

11

12

lis1=[]

for file in os.listdir('.'):

if file.endswith('.docx'):

    doc = docx.Document('./'+file)

    biaoges = doc.tables

    rowi = len(biaoges[0].rows)

    for i in range(1,rowi):

        lis1.append([biaoges[0].cell(i,0).text,

                 biaoges[0].cell(i,1).text,

                 biaoges[0].cell(i,2).text,

                 biaoges[0].cell(i,3).text,

                 biaoges[0].cell(i,4).text])

1

2

3

创建dataframe

data1 = pd.DataFrame(lis1,columns=['日期','品类','数量','价格','金额'])

data1

8 用outlook批量发邮件

8.1 导入工具包​​​​​​​
1

2

import win32com.client as win32

import pandas as pd

8.2 读取数据
1

2

3

读取数据

data1 = pd.read_excel('C:/Users/yyz/Desktop/python批量发送邮件.xlsx',sheet_name='发送邮件')

data1.fillna('',inplace=True)

8.3 发送邮件
1

2

3

4

5

6

7

8

9

10

11

12

13

14

运行outlook

outlook = win32.Dispatch("outlook.Application")

for循环发送文件

for i in range(data1.shape[0]):

mail = outlook.CreateItem(0)   # 创建一个邮件对象  win32.constants.olMailItem

mail.To = data1.iloc[i,0]      #收件人

mail.CC = data1.iloc[i,1]      #抄送人

mail.Subject = data1.iloc[i,2]    #邮件主题

mail.HTMLBody = data1.iloc[i,3]           # 邮件正文 html格式

# mail.Body = data1.iloc[i,3] # 邮件正文

mail.Attachments.Add(data1.iloc[i,4])     # 附件

mail.Send() #发送

i +=1

print('发送邮件%i份'%i)

制作不易 点个免费的关注支持一下博主吧

目录
相关文章
|
17天前
|
存储 数据可视化 项目管理
有哪些“极简风”页面设计的办公协同工具?再不怕眼花缭乱啦!
在快节奏的现代职场中,极简风页面设计的协同工具成为提升工作效率的重要手段。本文介绍了10款极简风设计的办公协同工具,包括板栗看板、Notion、Trello、Slack、Asana、Figma、Invision、Moqups、Coda和Dropbox Paper。这些工具不仅界面简洁直观,功能强大,还能帮助团队高效协作,让工作更加井然有序。
84 43
有哪些“极简风”页面设计的办公协同工具?再不怕眼花缭乱啦!
|
6月前
|
文字识别 安全 数据安全/隐私保护
OfficeBox万彩办公大师v3.1.2便携版
主要包括PDF 转WORD、PDF分割/合并、PDF页面分割/修剪、PDF偏斜纠正、图片转PDF、彩色PDF转换为黑白、PDF图片抽取、扫描PDF转优化、PDF加链接、PDF水印添加/移除、PDF安全加密解密等19种功能强大的PDF处理工具
65 2
OfficeBox万彩办公大师v3.1.2便携版
|
SQL 人工智能 文字识别
居家办公更要高效-自动化办公完美提升摸鱼时间
不管是线下办公,还是居家办公,摸鱼必不可少(当然不提倡摸鱼),可是摸鱼归摸鱼,工作总得完成,KPI得好看,才能走向人生巅峰。不然月月3.25,年年得吃土,你有多痛苦,老板不清楚,让你加入毕业队伍,你只会大骂人心不古。押韵吧,KPI要好看,活得干的好,干的有效率,平时还想摸摸鱼,那摸鱼神器不得备一套,额。。。不,是高效办公神器必须得攒一套。这不,自动化办公的神器双手奉上,废话不多说,上才艺。 说到办公,每天都少不了要和各种文档打交道,csv,excel,word,ppt,pdf甚至txt文本文件,需要对这些文档做各种操作,有很多还是比较机械化的重复工作,枯燥且无味,花时间勉强能够处理,就是有点废
307 1
|
搜索推荐 索引
每天分享五款工具,让你的工作办公更顺心
快乐不是在于拥有什么,而在于我们和别人分享什么。每天分享五款工具,让大家工作办公更顺心就是我最大的快乐。
173 1
每天分享五款工具,让你的工作办公更顺心
|
数据可视化 搜索推荐 BI
低代码,一招制敌,解决职场人的的办公难题
低代码,一招制敌,解决职场人的的办公难题
《从此爱上开会 云投屏和视频会议系统提升会议体验和效率》电子版地址
从此爱上开会 云投屏和视频会议系统提升会议体验和效率
100 0
《从此爱上开会 云投屏和视频会议系统提升会议体验和效率》电子版地址
|
Windows
效率为王,居家办公必备的5款小工具
疫情反反复复,好多小伙伴依然处在居家办公的境地中,所以像小编一样早早的干完活躺床上是非常有必要的。
163 0
效率为王,居家办公必备的5款小工具
|
数据安全/隐私保护 Windows
这五款办公神器一个比一个好用
今天再次推荐5个良心好用的Windows神级软件,每一个都是完全免费,堪称神器,让你打开新世界的大门。
144 0
这五款办公神器一个比一个好用
|
文字识别
五款提高办公效率的黑科技软件,属于是含泪分享给大家了
今天再来推荐5个超级好用的效率软件,无论是对你的学习还是办公都能有所帮助,每个都堪称神器中的神器,用完后觉得不好用你找我。
276 0
五款提高办公效率的黑科技软件,属于是含泪分享给大家了
|
Linux Go Android开发
疫情下居家办公必备的几款软件,各个都能提高工作效率
疫情下居家办公必备的几款软件,各个都能提高工作效率
171 0