如何用python办公技巧_python办公笔记

向某个单元格中写入内容并保存

from openpyxl import load_workbook

workbook = load_workbook(filename='test.xlsx')

sheet = workbook.active

sheet['B2'] = 'hello world'

workbook.save(filename='test.xlsx')

插入python列表数据

from openpyxl import load_workbook

workbook = load_workbook(filename='test.xlsx')

sheet = workbook.active

data = [

['张三', 1],

['李四', 2],

['王五', 3]

]

for row in data:

sheet.append(row)

workbook.save(filename='test.xlsx')

插入一列

from openpyxl import load_workbook

workbook = load_workbook(filename='test.xlsx')

sheet = workbook.active

sheet.insert_cols(idx=2)

workbook.save(filename='test.xlsx')

插入多行

from openpyxl import load_workbook

workbook = load_workbook(filename='test.xlsx')

sheet = workbook.active

sheet.insert_rows(idx=2, amount=3)

workbook.save(filename='test.xlsx')

删除行

from openpyxl import load_workbook

workbook = load_workbook(filename='test.xlsx')

sheet = workbook.active

sheet.delete_rows(idx=2, amount=2)

workbook.save(filename='test.xlsx')

移动单元格

from openpyxl import load_workbook

workbook = load_workbook(filename='test.xlsx')

sheet = workbook.active

sheet.move_range('A1:B2', cols=2, rows=2)

workbook.save(filename='test.xlsx')

创建和删除表格

from openpyxl import load_workbook

workbook = load_workbook(filename='test.xlsx')

print(workbook.sheetnames)

workbook.create_sheet('MySheet')

sheet = workbook['Sheet1']

workbook.remove(sheet)

workbook.save(filename='test.xlsx')

复制表格

from openpyxl import load_workbook

workbook = load_workbook(filename='test.xlsx')

sheet = workbook['MySheet']

workbook.copy_worksheet(sheet)

workbook.save(filename='test.xlsx')

修改表格名称

from openpyxl import load_workbook

workbook = load_workbook(filename='test.xlsx')

workbook['MySheet'].title = 'MyNewSheet'

workbook.save(filename='test.xlsx')

创建新的Excel文件

from openpyxl import Workbook

workbook = Workbook()

sheet = workbook.active

sheet.title = '表格一'

for i in range(1, 10):

for j in range(1, 10):

sheet.cell(row=i, column=j).value = i * j

workbook.save(filename='output.xlsx')

冻结窗格

from openpyxl import load_workbook

workbook = load_workbook(filename='test.xlsx')

sheet = workbook.active

sheet.freeze_panes = 'B2'

workbook.save(filename='test.xlsx')

筛选

from openpyxl import load_workbook

workbook = load_workbook(filename='test.xlsx')

sheet = workbook.active

sheet.auto_filter.ref = sheet.dimensions

workbook.save(filename='test.xlsx')

修改字体样式

from openpyxl.styles import Font

from openpyxl import load_workbook

workbook = load_workbook(filename='test.xlsx')

sheet = workbook.active

cell = sheet['A2']

cell.font = Font(name='微软雅黑', size=12, italic=True, bold=True, color='ff0000')

workbook.save(filename='test.xlsx')

获取表格中字体的样式

from openpyxl import load_workbook

workbook = load_workbook(filename='test.xlsx')

sheet = workbook.active

cell = sheet['B2']

font = cell.font

print(font.name, font.size, font.italic, font.bold)

设置对其样式

wrap_text 是否自动换行

from openpyxl import load_workbook

from openpyxl.styles import Alignment

workbook = load_workbook(filename='test.xlsx')

sheet = workbook.active

cell = sheet['B2']

cell.value = '锄禾日当午,汗滴禾下土。'

alignment = Alignment(horizontal='center', vertical='center', text_rotation=45)

cell.alignment = alignment

workbook.save(filename='test.xlsx')

单元格边框设置

from openpyxl import load_workbook

from openpyxl.styles import Border,Side

workbook = load_workbook(filename='test.xlsx')

sheet = workbook.active

cell = sheet['C3']

side1 = Side(style='thin', color='FF0000')

side2 = Side(style='dashed', color='0000FF')

border = Border(left=side1, right=side1, top=side2, bottom=side2)

cell.border = border

workbook.save(filename='test.xlsx')

设置填充样式

from openpyxl import load_workbook

from openpyxl.styles import PatternFill, GradientFill

workbook = load_workbook(filename='test.xlsx')

sheet = workbook.active

cell_d4 = sheet['D4']

pattern_fill = PatternFill(fill_type='solid', fgColor='FF0000')

cell_d4.fill = pattern_fill

cell_e5 = sheet['E5']

gradient_fill = GradientFill(stop=('FF0000', '00FF00', '0000FF'))

cell_e5.fill = gradient_fill

workbook.save(filename='test.xlsx')

设置行高和列宽

from openpyxl import load_workbook

workbook = load_workbook(filename='test.xlsx')

sheet = workbook.active

sheet.row_dimensions[1].height = 50

sheet.column_dimentsions['A'].width = 50

workbook.save(filename='test.xlsx')

合并单元格

from openpyxl import load_workbook

workbook = load_workbook(filename='test.xlsx')

sheet = workbook.active

sheet.merge_cells('A1:B2')

sheet.merge_cells(start_row=5, end_row=7, start_column=5, end_column=7)

workbook.save(filename='test.xlsx')

取消合并单元格 unmerge_cells

插入图片

from openpyxl import load_workbook

from openpyxl.drawing.image import Image

workbook = load_workbook(filename='test.xlsx')

sheet = workbook.active

logo = Image('logo.png')

logo.width = 100

logo.height = 50

sheet.add_image(logo, 'C1')

workbook.save(filename='test.xlsx')

插入柱状图

from openpyxl import load_workbook

from openpyxl.chart import BarChart, Reference

workbook = load_workbook(filename='test.xlsx')

sheet = workbook.active

chart = BarChart()

data = Reference(worksheet=sheet, min_row=1, max_row=6, min_col=2, max_col=6)

categories = Reference(sheet, min_col=1, min_row=2, max_row=6)

chart.add_data(data, titles_from_data=True)

chart.set_categories(categories)

sheet.add_chart(chart, 'A7')

workbook.save('test.xlsx')

插入条形图

from openpyxl import load_workbook

from openpyxl.chart import LineChart, Reference

workbook = load_workbook(filename='test.xlsx')

sheet = workbook.active

chart = LineChart()

data = Reference(worksheet=sheet, min_row=1, max_row=6, min_col=2, max_col=6)

categories = Reference(sheet, min_col=1, min_row=2, max_row=6)

chart.add_data(data, from_rows=True, titles_from_data=True)

chart.set_categories(categories)

sheet.add_chart(chart, 'A7')

workbook.save('test.xlsx')

好的,让我来回答你的问题。以下是一个使用 Tkinter 和 FileDialog 实现打开和保存文件的示例程序: ```python import tkinter as tk from tkinter import filedialog class App(tk.Frame): def __init__(self, master=None): super().__init__(master) self.master = master self.pack() self.create_widgets() def create_widgets(self): self.text = tk.Text(self) self.text.pack() self.open_button = tk.Button(self, text="打开文件", command=self.open_file) self.open_button.pack(side="left") self.save_button = tk.Button(self, text="保存文件", command=self.save_file) self.save_button.pack(side="left") def open_file(self): file_path = filedialog.askopenfilename() if file_path: with open(file_path, "r") as file: file_content = file.read() self.text.delete("1.0", tk.END) self.text.insert(tk.END, file_content) def save_file(self): file_path = filedialog.asksaveasfilename(defaultextension=".txt") if file_path: with open(file_path, "w") as file: file_content = self.text.get("1.0", tk.END) file.write(file_content) root = tk.Tk() app = App(master=root) app.mainloop() ``` 这个程序创建了一个简单的文本编辑器,包含打开文件和保存文件的按钮。当用户点击“打开文件”按钮时,程序会弹出一个文件对话框,用户可以选择要打开的文件。当用户点击“保存文件”按钮时,程序会弹出一个文件对话框,用户可以选择保存文件的路径和文件名。程序会将用户输入的内容保存到文件中。 希望这个示例对你有帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值