python自动化可以做什么菜_用 Python 自动化办公能做到哪些有趣或有用的事情?...
本篇回答内容来自CSDN博主肉尼
1、CSV
(1)写csv文件
import csv
def writecsv(path,data):
with open(path, "w") as f:
writer = csv.writer(f)
for rowData in data:
print("rowData=", rowData)
writer.writerow(rowData)
path = r"E:\\Python\\py17\\automatictext\\000001.csv"
writecsv(path, [[1, 2, 3], [4, 5, 6], [7, 8, 9]])
(2)读csv文件
import csv
def readcev(path):
infolist = []
with open(path, "r") as f:
allFile = csv.reader(f)
for row in allFile:
infolist.append(row)
return infolist
path = r"E:\\Python\\py17\\automatictext\\PCB3.csv"
info = readcev(path)
2、word文件
(1)读word文件
import win32com
import win32com.client
def readWordFile(path):
# 调用系统word功能,可以处理doc和docx两种文件
mw = win32com.client.Dispatch("Word.Application")
# 打开文件
doc = mw.Documents.Open(path)
for paragraph in doc.Paragraphs:
line = paragraph.Range.Text
print(line)
doc.Close()
mw.Quit()
path = r"E:\\Python\\py17\\Keyboardtext\\001.docx"
readWordFile(path)
2、word文件
(1)读word文件
import win32com
import win32com.client
def readWordFile(path):
# 调用系统word功能,可以处理doc和docx两种文件
mw = win32com.client.Dispatch("Word.Application")
# 打开文件
doc = mw.Documents.Open(path)
for paragraph in doc.Paragraphs:
line = paragraph.Range.Text
print(line)
doc.Close()
mw.Quit()
path = r"E:\\Python\\py17\\Keyboardtext\\001.docx"
readWordFile(path)
(2)读取doc并写入word
import win32com
import win32com.client
def readWordFiletootherFile(path, topath):
mw = win32com.client.Dispatch("Word.Application")
doc = mw.Documents.Open(path)
# 将word的数据保存在另一个文件
doc.SaveAs(topath, 2)
doc.Close()
mw.Quit()
path = r"E:\\Python\\py17\\Keyboardtext\\001.docx"
topath = r"E:\\Python\\py17\\Keyboardtext\\a.txt"
readWordFiletootherFile(path, topath)
(3)创建word文件
import win32com
import win32com.client
import os
def makeWordFile(path, name):
word = win32com.client.Dispatch("Word.Application")
# 让文档可见
word.Visible = True
# 创建文档
doc = word.Documents.Add()
# 写内容从头开始写
r = doc.Range(0, 0)
r.InsertAfter("你好," + name + "\n")
r.InsertAfter("python\n")
# 存储文件
doc.SaveAs(path)
doc.Close()
word.Quit()
names = ["张三", "李四", "王五"]
for name in names:
path = os.path.join(os.getcwd(), name)
makeWordFile(path, name)
3、Excel
(1)写xls文件
# 有序字典
from collections import OrderedDict
# 存储数据
from pyexcel_xls import save_data
def makeExcelFile(path, data):
dic = OrderedDict()
for sheetNum, sheetValue in data.items():
d = {}
d[sheetNum] = sheetValue
dic.update(d)
save_data(path, dic)
path = r"E:\\Python\\py17\\automatictext\\b.xlsx"
makeExcelFile(path, {"表1": [[1, 2, 3], [4, 5, 6], [7, 8, 9]],
"表2": [[11, 22, 33], [44, 55, 66],
[77, 88, 99]]})
(2)读xls文件
有序字典
from collections import OrderedDict
# 存储数据
from pyexcel_xls import save_data
def makeExcelFile(path, data):
dic = OrderedDict()
for sheetNum, sheetValue in data.items():
d = {}
d[sheetNum] = sheetValue
dic.update(d)
save_data(path, dic)
path = r"E:\\Python\\py17\\automatictext\\b.xlsx"
makeExcelFile(path, {"表1": [[1, 2, 3], [4, 5, 6], [7, 8, 9]],
"表2": [[11, 22, 33], [44, 55, 66],
[77, 88, 99]]})
(3)返回xls数据
# 有序字典
from collections import OrderedDict
# 存储数据
from pyexcel_xls import save_data
def makeExcelFile(path, data):
dic = OrderedDict()
for sheetNum, sheetValue in data.items():
d = {}
d[sheetNum] = sheetValue
dic.update(d)
save_data(path, dic)
path = r"E:\\Python\\py17\\automatictext\\b.xlsx"
makeExcelFile(path, {"表1": [[1, 2, 3], [4, 5, 6], [7, 8, 9]],
"表2": [[11, 22, 33], [44, 55, 66],
[77, 88, 99]]})
# 有序字典
from collections import OrderedDict
# 读取数据
from pyexcel_xls import get_data
def readXlsAndXlsxFile(path):
dic = OrderedDict()
# 抓取数据
xdata = get_data(path)
for sheet in xdata:
dic[sheet] = xdata[sheet]
return dic
path = r"E:\\Python\\py17\\automatictext\\001.xlsx"
dic = readXlsAndXlsxFile(path)
print(dic)
print(len(dic))
---------------------
4、PPT
(1)写PPT
import win32com
import win32com.client
def makeppt(path):
ppt = win32com.client.Dispatch("PowerPoint.Application")
ppt.Visible = True
pptFile = ppt.Presentations.Add()
# 创建页
page1 = pptFile.Slides.Add(1, 1)
t1 = page1.Shapes[0].TextFrame.TextRange
t1.Text = "sunck"
t2 = page1.Shapes[1].TextFrame.TextRange
t2.Text = "sunck is a good man"
# 保存
pptFile.SaveAs(path)
pptFile.Close()
ppt.Quit()
path = r"E:\\Python\\py17\\automatictext\\sunk.ppt"
makeppt(path)
---------------------
5、PDF
import win32com
import win32com.client
def makeppt(path):
ppt = win32com.client.Dispatch("PowerPoint.Application")
ppt.Visible = True
pptFile = ppt.Presentations.Add()
# 创建页
page1 = pptFile.Slides.Add(1, 1)
t1 = page1.Shapes[0].TextFrame.TextRange
t1.Text = "sunck"
t2 = page1.Shapes[1].TextFrame.TextRange
t2.Text = "sunck is a good man"
# 保存
pptFile.SaveAs(path)
pptFile.Close()
ppt.Quit()
path = r"E:\\Python\\py17\\automatictext\\sunk.ppt"
makeppt(path)
————————————————
版权声明:本文为CSDN博主「肉尼」的原创文章
python自动化可以做什么菜_用 Python 自动化办公能做到哪些有趣或有用的事情?...相关推荐
- 用python自动化办公_知乎1800赞 | 用Python自动化办公能做到哪些有趣或有用的事情?...
原标题:知乎1800赞 | 用Python自动化办公能做到哪些有趣或有用的事情? 知友:陈廷聿(1800+ 赞同) 利益相关:Python办公自动化课程的讲师 我想介绍一下我是如何从每天工作8小时,进 ...
- 会python编程可以做什么工作_学Python编程到底能做什么工作?
学Python编程能做什么工作?随着人工智能发展,学习python语言的人员有更多的岗位机会,python从事的职业广泛,从游戏到AI人工智能能都可以用Python实现.除了编程,各种岗位的人都应该学 ...
- python数据处理可以做什么菜_厌倦了EXCEL想玩点新花样?教你利用Python做数据筛选(下)...
前言 回顾一下上次的案例模型,我们知道了只要写3行代码,就可以利用python对EXCEL数据做简单的筛选,说明了python是一门非常简单和实用的数据分析工具.前面学过的这几句简单的语言,不知道你们 ...
- python标准词匹配_用 Python 自动化办公能做到哪些有趣或有用的事情?
我想介绍一下我是如何从每天工作8小时,进化成每天工作10分钟的. 不涉及太多的技术细节,毕竟知乎是一个分(现)享(编)知(故)识(事)的地方 0.先自我介绍一下: 我不是程序员,大学学的也不是IT专业 ...
- 用python自动化玩游戏封号吗_用 Python 自动化办公能做到哪些有趣或有用的事情?...
测试狗没时间陪女票?python自动化教你每天定时给女票讲笑话春天到了,万物复苏.....(咳咳,跑题了) 是不是有人冲着标题进来了,先别走... 最近压力比较大,就想着做一点有趣味的东西. 比如说, ...
- 用python做自动化控制-用 Python 自动化办公能做到哪些有趣或有用的事情?
首先,我是一名数据分析师-- But,我还有一项短信资源管理的工作,从收集各部门需求开始,到检查文案策略等,最后在系统上创建,整个流程每天都要重复进行3-4个小时,工作特别繁琐而缺乏技术性,不过这个工 ...
- 70后的人用python自动化办公_用 Python 自动化办公能做到哪些有趣或有用的事情?...
Python自动化办公能做到的事可太多了 常用如下: python 使用 python-docx 操作 word 1.python-docx 库介绍 * 该模块儿可以创建.修改 Word(.docx) ...
- python能用来做什么有意思的事情-用 Python 自动化办公能做到哪些有趣或有用的事情?...
首先,很感谢党,感谢政府,感谢麻瓜编程,能在有幸之年认识一帮让我膜拜的大佬(咳咳,有点跑题)................... 学习初衷:作为一名财务打杂工,对财务岗位大多数繁冗低效无意义的工作深 ...
- python自动化办公都能做什么-用 Python 自动化办公能做到哪些有趣或有用的事情?...
首先,很感谢党,感谢政府,感谢麻瓜编程,能在有幸之年认识一帮让我膜拜的大佬(咳咳,有点跑题)................... 学习初衷:作为一名财务打杂工,对财务岗位大多数繁冗低效无意义的工作深 ...
最新文章
- “AV终结者/8749”病毒清理办法
- html5 Canvas画图教程(5)—canvas里画曲线之arc方法
- mormot数据库连接+查询+序列为JSON
- 数据库-优化-MYSQL数据库设计规范
- vim 设置支持鼠标
- 关于编程学习的一些思考
- UFT开发实例:QTP调用OutLook自动发送邮件
- 【Vue】—生命周期函数
- 掌握计算机底层原理,可以让工作事半功倍吗?
- HTTPS 使用certbot升级过期证书
- 【Fortran】CUDA+PGI Fortran安装教程
- Python爬虫实例(六)多进程下载金庸网小说
- 大数据/人工智能实验室建设优势
- WPS公式编辑器的MTExtra字体无效,将无法显示和打印某些字符
- mac正常连wifi,无法解析域名
- SQL Server数据分析面试题(202008)
- 万字长文带你探究 Docker 容器化技术背后的黑科技
- 【水】【SCOI】 精简题解
- qq上word文件失效怎么恢复
- 以YOLOv5为基准实现布匹缺陷检测(Fabric Defect Detection)