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 win32com
import 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.Textprint(line)doc.Close()mw.Quit()path = r"E:\\Python\\py17\\Keyboardtext\\001.docx"
readWordFile(path)

(2)读取doc并写入word

import win32com
import 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 win32com
import win32com.client
import 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] = sheetValuedic.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).valueif 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).valuelineList.append(value)sheetInfo.append(lineList)# 将一张表的数据存到字典dic[sheetName] = sheetInforeturn 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 win32com
import win32com.clientdef makeppt(path):ppt = win32com.client.Dispatch("PowerPoint.Application")ppt.Visible = TruepptFile = ppt.Presentations.Add()# 创建页page1 = pptFile.Slides.Add(1, 1)t1 = page1.Shapes[0].TextFrame.TextRanget1.Text = "sunck"t2 = page1.Shapes[1].TextFrame.TextRanget2.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.clientdef makeppt(path):ppt = win32com.client.Dispatch("PowerPoint.Application")ppt.Visible = TruepptFile = ppt.Presentations.Add()# 创建页page1 = pptFile.Slides.Add(1, 1)t1 = page1.Shapes[0].TextFrame.TextRanget1.Text = "sunck"t2 = page1.Shapes[1].TextFrame.TextRanget2.Text = "sunck is a good man"# 保存pptFile.SaveAs(path)pptFile.Close()ppt.Quit()path = r"E:\\Python\\py17\\automatictext\\sunk.ppt"
makeppt(path)

基于python实现自动化办公学习笔记相关推荐

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

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

  2. 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) ...

  3. python自动化办公脚本下载-基于python实现自动化办公学习笔记二

    word文件 (1)读word文件 import win32com import win32com.client def readWordFile(path): # 调用系统word功能,可以处理do ...

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

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

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

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

  6. python自动化办公pdf-基于python实现自动化办公学习笔记

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

  7. 基于python的数字图像处理--学习笔记(三)

    基于python的数字图像处理--学习笔记(三) 前言 一.灰度拉伸 二.幂律(伽马)变换 三.对数变换 前言 进入冈萨雷斯的第三章内容,并用python实现功能.我更改了代码源,之前找到太烂了,代码 ...

  8. python中自动化办公 【笔记】

    00读取csv文件 import csv def readCsv(path):infolist = []with open (path,"r") as f:allFileInfo ...

  9. Python自动化办公学习- 获取文件夹下的所有文档的名字并存储到Excel

    Python自动化办公学习- 获取文件夹下的所有文档的名字并存储到Excel 这是我第一次学习使用csdn发布学习笔记,如有版权侵犯,引用不当的地方,请立即提示我,我会删除,谢谢. 笔记中如有解释错误 ...

最新文章

  1. AI 白皮书:赢家、输家
  2. 简议使用业务模型驱动进行软件的设计
  3. DPDK — EAL 环境抽象层
  4. Java程序员校招蚂蚁金服,mysql培训考试
  5. 林轩田机器学习基石课程笔记1 -The Learing Problem
  6. oracle tns 代理配置_oracle数据库tns配置方法详解
  7. mysql datetime最小值_MySQL的5种时间类型的比较
  8. 庐山真面目之一 微服务的简介和技术栈
  9. 【转】ADO.Net之SqlConnection、 Sqlcommand的应用学习心得(思维导图,知识解析,案例分析)
  10. ip中继对接_朗视IPPBX为桃源居中澳实验学校打造IP语音校园!
  11. 计算机半小时后关机代码,电脑自动关机代码
  12. OrCAD42道问题汇总
  13. 【社保—五险一金科普】
  14. PHP+Mysql 实现数据库增删改查
  15. 03.计算机网络--- 网络层、IP协议、手工配置IP地址
  16. Mongoose操作mongoDB的详细步骤
  17. 双非大学计算机专业有不考408,2020河北大学计算机专业课改考408
  18. 如何设置Office Word2003的一级与二级标题
  19. Eclipse调试多线程代码
  20. 《乐跑宝典》读书笔记

热门文章

  1. iOS加载Gif图片的N种方式
  2. 特征选择降维聚类变换集群变换KL变换模式识别
  3. 四层高速dsp开发板制作5——预布局与精确布局
  4. google app engine 部署 proxy
  5. Excel空白行如何批量填充复制上一行的内容?
  6. 长三角一体化行动计划:布局世界级新零售网络
  7. 注会是计算机考试吗,注会考试可以自带计算器么 这几点千万要注意
  8. python中的in ,not in来检查元素是不是在列表中
  9. 作业答案解析:尚学堂Java300集 第一章
  10. 如何清除WinME系统_restore目录下的病毒