1、CSV

(1)写csv文件

import csvdef 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 csvdef readcev(path): infolist = [] with open(path, 'r') as f: allFile = csv.reader(f) for row in allFile: infolist.append(row) return infolistpath = r'E:\\Python\\py17\\automatictext\\PCB3.csv'info = readcev(path)

2、word文件

(1)读word文件

import win32comimport win32com.clientdef 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 win32comimport win32com.clientdef 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 win32comimport win32com.clientimport osdef 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_datadef 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_workbookdef 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_workbookdef 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 dicpath = r'E:\\Python\\py17\\automatictext\\001.xlsx'dic = readXlsxFile(path)print(dic) # 有序字典from collections import OrderedDict# 读取数据from pyexcel_xls import get_datadef readXlsAndXlsxFile(path): dic = OrderedDict() # 抓取数据 xdata = get_data(path) for sheet in xdata: dic[sheet] = xdata[sheet] return dicpath = r'E:\\Python\\py17\\automatictext\\001.xlsx'dic = readXlsAndXlsxFile(path)print(dic)print(len(dic))

4、PPT

(1)写PPT

import win32comimport win32com.clientdef 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 win32comimport win32com.clientdef 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 自动办公ppt_基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)相关推荐

  1. python自动生成ppt_用Python自动化生成倒计时图片

    转载自公众号:法纳斯特 带着PPT设计美感的python公众号 作者:小F 本次内容有感于<Python编程快速上手-让繁琐工作自动化>. 根据书中的「操作图像」章节内容,实现一个简单又实 ...

  2. Python之GUI:基于Python的GUI界面设计的一套AI课程学习(机器学习、深度学习、大数据、云计算等)推荐系统(包括语音生成、识别等前沿黑科技)

    Python之GUI:基于Python的GUI界面设计的一套AI课程学习(机器学习.深度学习.大数据.云计算等)推荐系统(包括语音生成.识别等前沿黑科技) 导读 基于Python的GUI界面设计的一套 ...

  3. Python人脸识别教程 - 基于Python的开源人脸识别库:离线识别率高达99.38%

    Python人脸识别教程 - 基于Python的开源人脸识别库:离线识别率高达99.38% 仅用 Python 和命令行就可以实现人脸识别的库开源了.该库使用 dlib 顶尖的深度学习人脸识别技术构建 ...

  4. Python数据分析初探项目 基于Python数据可视化的网易云音乐歌单分析系统 大学编程作业(TUST 天津科技大学 2022年)

    Python 数据分析初探项目 基于 Python 数据可视化的网易云音乐歌单分析系统 大学编程作业(TUST 天津科技大学 2022 年) Python 数据分析初探项目 基于 Python 数据可 ...

  5. python把excel变成ppt_【转】使用Python转换PDF,Word/Excel/PPT/md/HTML都能转!

    今天讲的是各位一定会接触到的PDF转换,关于各种格式的文件转换为PDF有很多第三方工具与网站可以实现,但是使用Python的好处不仅可以批量转换,同时一旦脚本写完了以后就可以一键执行,彻底解放双手,那 ...

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

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

  7. Python语言入门这一篇就够了-学习笔记(十二万字)

    Python语言入门这一篇就够了-学习笔记(十二万字) 友情提示:先关注收藏,再查看,12万字保姆级 Python语言从入门到精通教程. 文章目录 Python语言入门这一篇就够了-学习笔记(十二万字 ...

  8. 文末福利|使用Python转换PDF,Word/Excel/PPT/md/HTML都能转!

    往期精选 Python办公自动化|从Word到Excel Python办公自动化|从Excel到Word Python办公自动化|对比文件,光速完成 Python办公自动化|Excel表格,自动更新 ...

  9. Python办公自动化(八)|使用Python转换PDF,Word/Excel/PPT/md/HTML都能转

    Word转PDF Word转PDF应该是最常见的需求了,毕竟使用PDF格式可以更方便展示文档,虽然在Word中可以直接导出为PDF格式,但是使用Python可以批量转换,更加高效. 目前在Python ...

最新文章

  1. Swift之Vision 图像识别框架
  2. 科大星云诗社动态20201211
  3. wxWidgets:wxComboCtrl类用法
  4. HDU6168 Numbers
  5. P5709 【深基2.习6】Apples Prologue 苹果和虫子(python3实现)
  6. android 获取当前输入法,关于获取安卓手机系统输入法和设置输入法
  7. 使用什么优化器_新的深度学习优化器Ranger:RAdam + LookAhead强强结合
  8. 创新元旦新年PSD分层海报,新气象开启!
  9. 语言编程思维陈萌_这本书告诉你,计算机为何能读懂人类语言,编程思维让你更聪明...
  10. oracle spatial 数据导入_Oracle Spatial导入shp数据
  11. Mathematic笔记
  12. 电商业务设计:社交电商产品核心设计
  13. 静态HTML个人博客主页 简单个人网页设计作业 DW个人网站模板下载 大学生简单个人网页作品代码 个人网页制作 学生个人网页设计作业
  14. 全国哀悼日,网站变黑白完美兼容IE,亲测有效
  15. chd6.0.1 kerberos安装碰到问题:
  16. inv在C语言是什么函数,机械原理中的inv  函数是什么意思?
  17. aspose ppt转图片
  18. iOS之Category和Extention的区别
  19. [Luogu P2597] [BZOJ 2815] [ZJOI2012]灾难
  20. 电子合同是什么意思,电子合同怎么签才有效?

热门文章

  1. PhotoSwipe入门(2)
  2. 基本与包装类型全面对比
  3. Java基础打印日历——知道1901.1.1是星期二
  4. 机器学习案例之:甲状腺射频消融数据模型
  5. 边框border相关属性以及其他注意点
  6. 密码输入框组件的实现
  7. [需求总结] 关于 Java 判断是否为工作日、法定节假日
  8. simulink电力电子仿真(5)三相桥式全控整流电路
  9. 如何搜索百度云资源?带你打开新世界大门!
  10. MPS——首款 消费类 PD 协议芯片:MP5031