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 + " ")

r.InsertAfter("python ")

# 存储文件

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)无锡看妇科的医院 http://www.ytsgfk120.com/

# 有序字典

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实现自动化办公学习笔记相关推荐

  1. python自动化办公要学多久-基于python实现自动化办公学习笔记三

    Excel (1)写xls文件 # 有序字典 from collections import OrderedDict # 存储数据 from pyexcel_xls import save_data ...

  2. python自动化办公要学多久-用 Python 自动化办公能做到哪些有趣或有用的事情?...

    所有需要重复做两次的事情,都可以用程序代替我来完成. 场景1: 微信上处理的事情有很多都是重复的,又经常容易被这些琐事打断.于是我在 Python 程序里设定了一些关键词和相应的自动回复: /> ...

  3. python和什么一起学_java和python可以一起学吗

    java和python可以一起学习,但是一般不建议一起学,尤其是对于初学者,初学者一般建议先学习python再学习java,因为python相对比较简单. java和python要不要一起学 java ...

  4. Python之PIL之绘图:基于Python的PIL库绘制各种图形、添加文字等

    Python之PIL之绘图:基于Python的PIL库绘制各种图形.添加文字等 目录 一.绘制各种形状各种案例 1.绘制矩形 2.绘制圆形.弧线形

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

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

  6. 《Python与硬件项目案例》— 基于Python的口罩检测与指纹识别签到系统设计

    <Python与硬件项目案例>- 基于Python的口罩检测与指纹识别签到系统设计 目录 <Python与硬件项目案例>- 基于Python的口罩检测与指纹识别签到系统设计 1 ...

  7. 《Python与硬件项目案例》— 基于Python与指纹模块AS608的指纹识别签到考勤系统(下篇)(期末大作业、课程设计、毕业设计、结课项目)

    目录 <Python与硬件项目案例>- 基于Python与指纹模块AS608的指纹识别签到考勤系统(下篇) 概述 参考代码 <Python与硬件项目案例>- 基于Python与 ...

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

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

  9. 《Python编程:从入门到实战》(第2版)学习笔记 第5章 if语句

    [写在前面]为进一步提高自己的python代码能力,打算把几本经典书籍重新过一遍,形成系统的知识体系,同时适当记录一些学习笔记,我尽量及时更新!先从经典的<Python编程:从入门到实战> ...

最新文章

  1. Windows Server 2008常用优化设置
  2. Tensorflow tf.keras.models.load_model() 打开h5文件失败
  3. 电脑上微信怎么多开?
  4. Python: 编程遇到的一些问题以及网上解决办法?
  5. 网络协议:TCP/IP、SOCKET、HTTP
  6. .NET Core微服务开发服务间调用篇-GRPC
  7. 2018蓝桥杯省赛---java---A---7(三体攻击)
  8. android添加hidl,android hidl
  9. 使用命令编译运行Java程序
  10. vue element menu侧边导航栏
  11. 网络性能测试之pathrate的安装使用
  12. C Tricks(十)—— str2int vs int2str
  13. Python 高层文件操作(shutil模块)(转载)
  14. 大数据案例之OD线分析
  15. 计算机用户密码怎么查看,电脑密码如何查看? 电脑教程:查看方法
  16. Android 10去除电池图标以及设置
  17. 解决win7卢布符号显示问题
  18. Flink之DataSet转换操作(二)
  19. 异常org.apache.ibatibinding.BindingException: Invalid bound statement (not found): com.sxt.mybatis.map
  20. 读书笔记:Dynamic GCN: Context-enriched Topology Learning for Skeleton-based Action Recognition

热门文章

  1. 2019-06-13-vim配色步骤
  2. 洛谷 P1098 字符串的展开
  3. CentOS Bash 命令补全增强软件包 bash-completion
  4. ABAP 常用FUNCTION (最近工作中用到的)
  5. docker社区的geodata/gdal镜像dockerfile分析
  6. Bailian3251 最少费用【递归】
  7. HDU2566 统计硬币【暴力】
  8. Bailian2795 金银岛【背包+贪心】
  9. UVA10473 Simple Base Conversion【进制转换】
  10. Vijos P1097 合并果子【哈夫曼树+优先队列】