用TK写一个python自动转换文档格式
时间: 2023-07-01 10:22:25 浏览: 200
python + tkinter 图形化,文件编码格式自动转换工具
好的,这里是一个使用 `tkinter` 库编写的简单 GUI 界面,可以让用户选择要转换的文件和转换后的格式。这个例子将 Excel 文件转换成 CSV 格式:
```python
import os
import tkinter as tk
from tkinter import filedialog
import pandas as pd
# 定义 GUI 界面
class Application(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.pack()
self.create_widgets()
def create_widgets(self):
self.select_file_btn = tk.Button(self, text="选择文件", command=self.select_file)
self.select_file_btn.pack(side="left")
self.convert_to_label = tk.Label(self, text="转换为:")
self.convert_to_label.pack(side="left")
self.convert_to_var = tk.StringVar(value=".csv")
self.convert_to_entry = tk.Entry(self, textvariable=self.convert_to_var, width=10)
self.convert_to_entry.pack(side="left")
self.convert_btn = tk.Button(self, text="转换", command=self.convert_file)
self.convert_btn.pack(side="left")
def select_file(self):
self.filename = filedialog.askopenfilename(initialdir="/", title="选择文件",
filetypes=(("Excel 文件", "*.xlsx"), ("所有文件", "*.*")))
print(self.filename)
def convert_file(self):
if hasattr(self, "filename"):
# 读取 Excel 文件并转换为 CSV 格式
df = pd.read_excel(self.filename)
csv_filename = os.path.splitext(self.filename)[0] + self.convert_to_var.get()
df.to_csv(csv_filename, index=False)
print("转换成功!")
else:
print("请选择要转换的文件!")
# 创建应用程序窗口并运行
root = tk.Tk()
app = Application(master=root)
app.mainloop()
```
以上代码创建了一个简单的 GUI 界面,用户可以通过选择文件按钮选择要转换的 Excel 文件,然后在转换为输入框中输入想要转换成的格式(默认为 CSV 格式),最后点击转换按钮即可完成转换。你可以根据需要修改代码以实现其他格式转换功能。
阅读全文