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)

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

目录
相关文章
|
存储 Java Linux
TeamTalk - 蘑菇街开源的一款企业办公即时通信软件
TeamTalk 是蘑菇街开源的一款企业办公即时通信软件,最初是为自己内部沟通而做的 IM 工具。团队自己的介绍如下: 2013年我们蘑菇街从社区导购华丽转身时尚电商平台,为解决千万妹子和时尚卖家的沟通问题,我们开发了自己的即时通讯软件。既然已经有了用户使用的IM,为什么我们自己公司内部沟通还要用第三方的呢?因此就有了TT(TeamTalk)的雏形,现在蘑菇街内部的在线沟通全部通过TT来完成。随着TT功能的逐渐完善,我们决定把TT开源来回馈开源社区,希望国内的中小企业都能用上开源、免费、好用的IM工具!
972 0
TeamTalk - 蘑菇街开源的一款企业办公即时通信软件
|
6天前
|
存储 数据可视化 项目管理
有哪些“极简风”页面设计的办公协同工具?再不怕眼花缭乱啦!
在快节奏的现代职场中,极简风页面设计的协同工具成为提升工作效率的重要手段。本文介绍了10款极简风设计的办公协同工具,包括板栗看板、Notion、Trello、Slack、Asana、Figma、Invision、Moqups、Coda和Dropbox Paper。这些工具不仅界面简洁直观,功能强大,还能帮助团队高效协作,让工作更加井然有序。
71 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文本文件,需要对这些文档做各种操作,有很多还是比较机械化的重复工作,枯燥且无味,花时间勉强能够处理,就是有点废
303 1
|
数据可视化 搜索推荐 BI
低代码,一招制敌,解决职场人的的办公难题
低代码,一招制敌,解决职场人的的办公难题
开发设计娱乐游戏直播网络平台,该如何进行?
要开发设计一个优秀的娱乐游戏直播网络平台,可以说是繁杂还有挑战性的工作,但总的来说开发模式就两种,源码开发以及定制开发,虽说这两种开发模式具有本质区别,可是最后的结果是相同的,下列分别就两种开发模式以及优点和缺点进行大概的描写。
《从此爱上开会 云投屏和视频会议系统提升会议体验和效率》电子版地址
从此爱上开会 云投屏和视频会议系统提升会议体验和效率
99 0
《从此爱上开会 云投屏和视频会议系统提升会议体验和效率》电子版地址
|
Windows
效率为王,居家办公必备的5款小工具
疫情反反复复,好多小伙伴依然处在居家办公的境地中,所以像小编一样早早的干完活躺床上是非常有必要的。
163 0
效率为王,居家办公必备的5款小工具
|
人工智能
居家办公怎么能没有这5款神器软件提高工作效率呢?
分享是一种神奇的东西,它使快乐增大,它使悲伤减小,坚持分享一些好用的软件给大家,今天继续为大家带来五款办公神器。
138 0
居家办公怎么能没有这5款神器软件提高工作效率呢?
|
数据安全/隐私保护 Windows
这五款办公神器一个比一个好用
今天再次推荐5个良心好用的Windows神级软件,每一个都是完全免费,堪称神器,让你打开新世界的大门。
144 0
这五款办公神器一个比一个好用