python自动化办公源代码,如何用python自动化办公

本篇文章给大家谈谈如何利用python进行自动化办公?,以及用python自动化办公 做职场高手,希望对各位有所帮助,不要忘了收藏本站喔。

目录

一 python办公自动化所需类库

二 python操作excel文件

三 python自动发送邮件

四 python操作word文件

五 python操作PPT文件


一 python办公自动化所需类库

python操作excel、word、ppt所需库如下,

import xlrd3  # 读取表格

import xlwt  # 写入工作表

import xlsxwriter  # 支持大文件写入工作表

import smtplib  # 邮件发送
# 邮件发送格式扩展
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication

# ppt操作
from docx import Document
from docx.shared import Pt, RGBColor
from docx.enum.style import WD_STYLE_TYPE
from docx.enum.text import *
# word转pdf
from win32com.client import constants, gencache
import os  # 系统常用操作
import random

import pptx  # 操作ppt
from pptx.util import Inches, Pt
from pptx.enum.shapes import MSO_SHAPE  # 不影响程序运行
from pptx.dml.color import RGBColor
from pptx.chart.data import CategoryChartData
from pptx.enum.chart import XL_CHART_TYPE
from pptx.enum.chart import XL_LEGEND_POSITION

二 python操作excel文件

# 读取excel文件
# data = xlrd3.open_workbook('data.xlsx')
# load=data.sheet_loaded(0) #加载第一个工作表,卸载工作表使用sheet_loaded(0)
# print(load)
# print(data)
# d2=data.sheets()
# print(d2) #根据索引获取工作表
# print(data.sheet_by_name('Sheet1') )#根据名字获取工作表
# print(data.sheet_names()) #获取所有工作表的名称
# print(data.nsheets)  #工作表的个数


# 操作行
# sheet=data.sheet_by_index(0)  #获取工作表
# print(sheet.nrows)  #获取有效行
# print(sheet.row(1)) #第一行的内容
# print(sheet.row_types(2)) #数据类型,2表示数字
# print(sheet.row(1)[2].value)  #获取单元格的值
# print(sheet.row_values(1)) #获取指定行的单元格的值
# print(sheet.row_len(1))  #获取单元格的长度

# 操作列
# sheet=data.sheet_by_index(0)
# print(sheet.nrows) #列数
# print(sheet.col(1)) #指定列的内容
# print(sheet.col(1)[1].value) #指定列的单元格内容
# print(sheet.col_values(1)) #第一列的内容
# print(sheet.col_types(1) ) #指定列的数据类型

# 操作单元格
# sheet=data.sheet_by_index(0)
# print(sheet.cell(1,1)) #获取指定行列的数据类型
# print(sheet.cell_type(1,2)) #获取指定单元格的数据类型
# print(sheet.cell(1,1).ctype) #获取指定单元格的数据类型
# print(sheet.cell(1,1).value) #获取值
# print(sheet.cell_value(1,1)) #获取指定单元格的内容

# 初始化字体属性
# titlestyle = xlwt.XFStyle()
#
# # 设置字体
# titlefont = xlwt.Font()
# titlefont.name = '宋体'
# titlefont.bold = True
# titlefont.height = 11 * 20
# titlefont.colour_index = 0x80
# titlestyle.font = titlefont
#
# # 单元格对齐方式
# cellalient = xlwt.Alignment()
# cellalient.horz = 0x02
# cellalient.vert = 0x01
# titlestyle.alignment = cellalient
#
# # 边框
# borders = xlwt.Borders()
# borders.right = xlwt.Borders.DASHED
# borders.bottom = xlwt.Borders.DOTTED
# titlestyle.borders = borders
#
# # 背景颜色
# datastyle = xlwt.XFStyle()
# bgcolor = xlwt.Pattern()
# bgcolor.pattern = xlwt.Pattern.SOLID
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值