本篇回答内容来自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 自动化办公能做到哪些有趣或有用的事情?...相关推荐

  1. 用python自动化办公_知乎1800赞 | 用Python自动化办公能做到哪些有趣或有用的事情?...

    原标题:知乎1800赞 | 用Python自动化办公能做到哪些有趣或有用的事情? 知友:陈廷聿(1800+ 赞同) 利益相关:Python办公自动化课程的讲师 我想介绍一下我是如何从每天工作8小时,进 ...

  2. 会python编程可以做什么工作_学Python编程到底能做什么工作?

    学Python编程能做什么工作?随着人工智能发展,学习python语言的人员有更多的岗位机会,python从事的职业广泛,从游戏到AI人工智能能都可以用Python实现.除了编程,各种岗位的人都应该学 ...

  3. python数据处理可以做什么菜_厌倦了EXCEL想玩点新花样?教你利用Python做数据筛选(下)...

    前言 回顾一下上次的案例模型,我们知道了只要写3行代码,就可以利用python对EXCEL数据做简单的筛选,说明了python是一门非常简单和实用的数据分析工具.前面学过的这几句简单的语言,不知道你们 ...

  4. python标准词匹配_用 Python 自动化办公能做到哪些有趣或有用的事情?

    我想介绍一下我是如何从每天工作8小时,进化成每天工作10分钟的. 不涉及太多的技术细节,毕竟知乎是一个分(现)享(编)知(故)识(事)的地方 0.先自我介绍一下: 我不是程序员,大学学的也不是IT专业 ...

  5. 用python自动化玩游戏封号吗_用 Python 自动化办公能做到哪些有趣或有用的事情?...

    测试狗没时间陪女票?python自动化教你每天定时给女票讲笑话春天到了,万物复苏.....(咳咳,跑题了) 是不是有人冲着标题进来了,先别走... 最近压力比较大,就想着做一点有趣味的东西. 比如说, ...

  6. 用python做自动化控制-用 Python 自动化办公能做到哪些有趣或有用的事情?

    首先,我是一名数据分析师-- But,我还有一项短信资源管理的工作,从收集各部门需求开始,到检查文案策略等,最后在系统上创建,整个流程每天都要重复进行3-4个小时,工作特别繁琐而缺乏技术性,不过这个工 ...

  7. 70后的人用python自动化办公_用 Python 自动化办公能做到哪些有趣或有用的事情?...

    Python自动化办公能做到的事可太多了 常用如下: python 使用 python-docx 操作 word 1.python-docx 库介绍 * 该模块儿可以创建.修改 Word(.docx) ...

  8. python能用来做什么有意思的事情-用 Python 自动化办公能做到哪些有趣或有用的事情?...

    首先,很感谢党,感谢政府,感谢麻瓜编程,能在有幸之年认识一帮让我膜拜的大佬(咳咳,有点跑题)................... 学习初衷:作为一名财务打杂工,对财务岗位大多数繁冗低效无意义的工作深 ...

  9. python自动化办公都能做什么-用 Python 自动化办公能做到哪些有趣或有用的事情?...

    首先,很感谢党,感谢政府,感谢麻瓜编程,能在有幸之年认识一帮让我膜拜的大佬(咳咳,有点跑题)................... 学习初衷:作为一名财务打杂工,对财务岗位大多数繁冗低效无意义的工作深 ...

最新文章

  1. “AV终结者/8749”病毒清理办法
  2. html5 Canvas画图教程(5)—canvas里画曲线之arc方法
  3. mormot数据库连接+查询+序列为JSON
  4. 数据库-优化-MYSQL数据库设计规范
  5. vim 设置支持鼠标
  6. 关于编程学习的一些思考
  7. UFT开发实例:QTP调用OutLook自动发送邮件
  8. 【Vue】—生命周期函数
  9. 掌握计算机底层原理,可以让工作事半功倍吗?
  10. HTTPS 使用certbot升级过期证书
  11. 【Fortran】CUDA+PGI Fortran安装教程
  12. Python爬虫实例(六)多进程下载金庸网小说
  13. 大数据/人工智能实验室建设优势
  14. WPS公式编辑器的MTExtra字体无效,将无法显示和打印某些字符
  15. mac正常连wifi,无法解析域名
  16. SQL Server数据分析面试题(202008)
  17. 万字长文带你探究 Docker 容器化技术背后的黑科技
  18. 【水】【SCOI】 精简题解
  19. qq上word文件失效怎么恢复
  20. 以YOLOv5为基准实现布匹缺陷检测(Fabric Defect Detection)

热门文章

  1. torch 判断相等
  2. python opencv键盘监听
  3. requests模块--python发送http请求
  4. Hadoop核心机制详细解析
  5. jtree 默认展开树的全部节点
  6. OpenCV仿射变换 SURF特征点描述合辑
  7. ubuntu 关闭显示,关闭显卡,命令与图形切换
  8. 堆叠与M-LAG,为什么要从堆叠切换为M-LAG?
  9. Tracetcp/Tcptrace的使用
  10. java脚本_写一个在线Java脚本执行器