python自动化办公
Excel
我在B站看的视频中学习到的python自动化办公的小知识,利用 python 中 openpyxl 库调用excel表格,对表格中的单元格做计算、插入图表,并且用函数打包的过程,这个例子原视频有详细介绍可以点这个链接 python教程2019版,视频只有6小时但是足够入门了。
# 03:55:34 Project 1: Automation with Python
import openpyxl as xl
from openpyxl.chart import BarChart, Reference
def process_workbook(filename):
wb = xl.load_workbook('filename.xlsx')
sheet = wb['Sheet1']
for row in range(2, sheet.max_row + 1):
cell = sheet.cell(row, 3)
corrected_price = cell.value * 0.9
corrected_price_cell = sheet.cell(row, 4)
corrected_price_cell.value = corrected_price
values = Reference(sheet,
min_row=2,
max_row=sheet.max_row,
min_col=4,
max_col=4)
chart = BarChart()
chart.add_data(values)
sheet.add_chart(chart, 'e2')
wb.save('filename.xlsx')
PDF处理
Python语言程序设计课程的《9.1-从数据处理到人工智能》部分介绍了PDF的处理,这里是一段代码的例子。
# PyPDF2
from PyPDF2 import PdfFileReader, PdfFileMerger
merger = PdfFileMerger()
input1 = open("document1.pdf", "rb")
input2 = open("document2.pdf", "rb")
merger.append(fileobj=input1, pages=(0, 3))
merger.merger(position=2, fileobj=input2, pages=(0, 1))
output = open("document-output.pdf", "wb")
merger.write(output)