万维网的网站,订阅号怎么做免费的视频网站,建立网站需要哪些步骤,网站建设与管理专业概述发现按名称对 Excel 工作表进行排序很麻烦#xff0c;因此创建了一个代码来使用 Python 的 openpyxl 对它们进行排序。
1. 本次创建的代码概述
在GUI中指定一个Excel文件#xff08;使用Tkinter。这是一个标准模块#xff0c;因此不需要安装#xff09;加载Excel文件因此创建了一个代码来使用 Python 的 openpyxl 对它们进行排序。
1. 本次创建的代码概述
在GUI中指定一个Excel文件使用Tkinter。这是一个标准模块因此不需要安装加载Excel文件使用openpyxl由于它不是标准模块如果没有安装需要运行pip install openpyxl获取Excel工作表的名称并将其按升序存储在列表中将工作表排列在 Excel 工作表的末尾并指定字体将 Excel 工作簿单独保存为sorted_book_name.xlsx
2. 实际代码
import os
from tkinter import Tk
from tkinter import filedialog
from openpyxl import load_workbook
from openpyxl.styles.fonts import Fontcurrent_directory os.path.dirname(__file__)# Tkinter 配置
root Tk()
root.geometry(0x0) # window大小为 0
root.overrideredirect(1) # window删除标题栏
file_types ((excel file, *.xlsx),
)# 所选文件的绝对路径
selected_file filedialog.askopenfilename(initialdircurrent_directory, filetypesfile_types)# 所选文件的名称
file_name os.path.basename(selected_file)# Excel 工作表字体
font Font(nameYu Gothic, size12)# 加载 Excel 文件
wb load_workbook(selected_file)# Excel工作表列表升序
ws_title_list sorted([ws.title for ws in wb.worksheets])
ws_length len(ws_title_list) - 1# 执行 Excel 工作表排序
for ws_title in ws_title_list:ws wb[ws_title]for row in range(ws.max_row):if ws.max_row ! 1:for col in range(ws.max_column):ws.cell(rowrow1, columncol1).font fontwb.move_sheet(ws, offsetws_length)wb.save(selected_file.replace(file_name, fsorted_{file_name}))
三、总结
创建这段代码是因为每次都按升序排列工作表很麻烦。 由于快速创建了它所以无法弄清楚想要对哪些工作表进行排序哪些工作表不需要例如不对某些工作表进行排序所以正在考虑将其作为下一个挑战。