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)读取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 openpyxl.reader.excel import load_workbook

def readXlsxFile(path):

file = load_workbook(filename=path)

print(file.get_sheet_names)

sheets = file.get_sheet_names()

sheet = file.get_sheet_by_name(sheets[0])

for lineNum in range(1, sheet.max_row + 1):

lineList = []

print(sheet.max_row, sheet.max_column)

for columnNum in range(1, sheet.max_column + 1):

# 拿数据

value = sheet.cell(row=lineNum,

column=columnNum).value

if value != None:

lineList.append(value)

print(lineList)

path = r"E:\\Python\\py17\\automatictext\\001.xlsx"

readXlsxFile(path)

(3)返回xls数据

from openpyxl.reader.excel import load_workbook

def readXlsxFile(path):

dic = {}

file = load_workbook(filename=path)

sheets = file.get_sheet_names()

print(len(sheets))

for sheetName in sheets:

sheet = file.get_sheet_by_name(sheetName)

# 一张表的所有数据

sheetInfo = []

for lineNum in range(1, sheet.max_row + 1):

lineList = []

for columnNum in range(1, sheet.max_column + 1):

value = sheet.cell(row=lineNum,

column=columnNum).value

lineList.append(value)

sheetInfo.append(lineList)

# 将一张表的数据存到字典

dic[sheetName] = sheetInfo

return dic

path = r"E:\\Python\\py17\\automatictext\\001.xlsx"

dic = readXlsxFile(path)

print(dic)

# 有序字典

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)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

python如何实现办公自动化培训_基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)...相关推荐

  1. python 自动办公ppt_基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)

    1.CSV (1)写csv文件 import csvdef writecsv(path,data): with open(path, 'w') as f: writer = csv.writer(f) ...

  2. 基于python爬虫技术的应用_基于Python爬虫技术的应用

    办公自动化杂志 一.引言 本文主要是对 Python 爬虫技术进行阐述,基于 python 的爬虫与其他语言相比的有很多优势.通过爬去某个网站的所有新闻这个案例,来进一步阐释 Python 爬虫技术的 ...

  3. python小车行驶路线图_基于opencv-Python小车循线学习笔记

    基于opencv-Python小车循线学习笔记 加入摄像头模块,让小车实现自动循迹行驶 思路为:摄像头读取图像,进行二值化,将白色的赛道凸显出来 选择下方的一行像素,黑色为0,白色为255 找到白色值 ...

  4. python如何办公自动化培训_用python进行办公自动化都需要学习什么知识呢?

    这可能是很多非IT职场人士面临的困惑,想把python用到工作中,却不知如何下手? python在自动化办公领域越来越受欢迎,批量处理简直是加班族的福音. 自动化办公无非是excel.ppt.word ...

  5. python卡方检验筛选特征原理_基于Python的遥感特征筛选—递归特征消除(RFE)与极限树(Extra-Trees)...

    引言 基于前几篇文章关于筛选方法的介绍,本篇同样给大家介绍两种python封装的经典特征降维方法,递归特征消除(RFE)与极限树(Extra-Trees, ET).其中,RFE整合了两种不同的超参数, ...

  6. python 按需加载_基于python的opcode优化和模块按需加载机制研究(学习与个人思路)(原创)...

    基于python的opcode优化和模块按需加载机制研究(学习与思考) 姓名:XXX 学校信息:XXX 主用编程语言:python3.5 文档转换为PDF有些图片无法完全显示,请移步我的博客查看 完成 ...

  7. python图书馆管理系统实验报告_基于Python的图书馆业务报表自动生成研究

    龙源期刊网 http://www.qikan.com.cn 基于 Python 的图书馆业务报表自动生成研 究 作者:辛海滨 来源:<电脑知识与技术> 2016 年第 27 期 摘要:针对 ...

  8. 基于python的语料库数据处理电子版_基于 Python 自然语言处理工具包在语料库研究中的运用...

    基于 Python 自然语言处理工具包在语料库研究中的运用 刘 旭 [摘 要] 摘要:国内当前以语料库为基础的研究,在研究工具方面,多以 AntConc . PowerGREP 为主,使用 Pytho ...

  9. python实现高校教务管理系统_基于Python技术的教务管理系统的研究与开发

    龙源期刊网 http://www.qikan.com.cn 基于 Python 技术的教务管理系统的研究与 开发 作者:戴雯惠 来源:<价值工程> 2018 年第 27 期 摘要:随着教育 ...

最新文章

  1. u盘锁电脑_Win10电脑无法识别U盘?这5步操作就能轻松搞定,收藏备用
  2. CSS 3 中的伪类选择器
  3. 电商云里 guided selling 的一些基本概念
  4. opengl 如何加阴影_动漫嘴唇厚涂如何绘制?厚涂嘴唇正确画法
  5. logging模块(* * * * *)
  6. 使用Vitamio打造自己的Android万能播放器(6)——在线播放(播放列表)
  7. python : 自定义可迭代类,__iter__ ,__next__的作用
  8. user-agent 批量汇总+随机返回一个
  9. Office Tool Plus 安装2019版Office及Visio
  10. 使用 FFmpeg 生成 ts 切片并使用 AES-128 加密
  11. 痞子衡嵌入式:深扒i.MXRTxxx系列ROM中集成的串行NOR Flash启动SW Reset功能及其应用场合...
  12. C语言 关系运算符与关系表达式
  13. 稀疏矩阵的十字链表存储表示和实现(第五章 P104 算法5.4)
  14. 为精简成本 诺基亚将在芬兰本土进行裁员
  15. 秀日记:这个升学比例吓坏大家了
  16. 多媒体微型计算机必不可少的硬件,微型计算机有哪些组成部分,每个部分各有什么作用,哪些部分是微机运行必需的?...
  17. 微机实验2 ——简单并行接口实验
  18. 传统目标跟踪——光流法
  19. 机器学习入门-提取文章的主题词 1.jieba.analyse.extract_tags(提取主题词)
  20. 数据分析--01:数据分析的介绍与基本图例的绘画

热门文章

  1. Angular NgReflectProperty的设置位置 - 只有在调试模式下才设置该属性
  2. WebSocket客户端连接断开后,服务器端的析构处理
  3. ABAP vs Java, 蛙泳 vs 自由泳
  4. c 是泛型程序设计语言,c ++中的“泛型编程”是什么意思?
  5. python多级网址爬取_python-29:多级页面爬取源码
  6. 仿 小米运动_小米有品上架“黑科技”床垫,让你睡在“空气”上,改变睡眠体验...
  7. 【HTML】JS基础知识
  8. 第十二届蓝桥杯JavaB组省赛H题 杨辉三角形
  9. 网络流-Dinic求最大流(仅做自己复习,写的很不清楚)
  10. Redis启动报错:[27960] 19 Mar 13:52:32.642 # Creating Server TCP listening socket 127.0.0.1:6379: bind: N