这几天突然想到了一个文本数据批量转excel的方法,因为平时需要用到将复制的文本转为excel表格数据,因此想到了用python代码编写一个程序,如果只是只有代码的话太过于麻烦,所以我将运行结果制作成可视化窗口了
这款工具介绍如下:
一款简单易用的数据转换和导出工具,旨在帮助用户将文本数据快速转换为Excel文件。它特别适合处理分隔符(如空格或斜杠)分割的数据,方便用户将数据导出并保存为结构化的Excel文件,供后续的整理和分析。
工具的主要功能包括:
1. 文本数据输入:用户可以通过输入框输入数据,无需任何复杂操作。
2. 灵活的分隔符选择:支持空格、斜杠等分隔符,轻松分割数据。
3. 一键导出为Excel:通过简单的操作,用户可以将数据保存为Excel文件,便于进一步的处理和使用。
这款工具界面友好,操作直观,非常适合需要快速处理文本数据并将其转换为Excel的用户,无论是工作场景中的数据整理,还是个人需要进行数据备份,都可以帮助你提高效率、简化流程。
我的运行示例,是找的一个航线数据,分隔符是斜杠,然后点击直接转换就行
提醒:运行此代码需要pandas、tkinter、openpyxl库,安装命令
pip install pandas openpyxl
python代码展示:
[Python] 纯文本查看 复制代码 import pandas as pd
import tkinter as tk
from tkinter import filedialog, messagebox
# 定义将数据转换为Excel的函数
def convert_to_excel():
# 获取输入框中的路线数据
route_data = route_entry.get("1.0", "end-1c")
if not route_data:
messagebox.showerror("错误", "请输入路线数据")
return
# 获取分隔符选择
separator = separator_var.get()
if separator == "slash":
routes = route_data.split('/')
elif separator == "space":
routes = route_data.split()
else:
messagebox.showerror("错误", "请选择有效的分隔符")
return
# 将路线数据放入 DataFrame 中
df = pd.DataFrame(routes, columns=["Route"])
# 让用户选择保存位置
file_path = filedialog.asksaveasfilename(defaultextension=".xlsx", filetypes=[("Excel files", "*.xlsx")])
if file_path:
df.to_excel(file_path, index=False)
messagebox.showinfo("成功", f"Excel 文件已保存到: {file_path}")
# 创建主界面窗口
root = tk.Tk()
root.title("路线数据转换工具")
# 路线数据输入标签和文本框
tk.Label(root, text="请输入路线数据:").pack(pady=5)
route_entry = tk.Text(root, width=50, height=10)
route_entry.pack(pady=5)
# 分隔符选择
separator_var = tk.StringVar(value="slash")
tk.Label(root, text="选择分隔符:").pack(pady=5)
tk.Radiobutton(root, text="斜杠 /", variable=separator_var, value="slash").pack()
tk.Radiobutton(root, text="空格", variable=separator_var, value="space").pack()
# 转换按钮
convert_button = tk.Button(root, text="转换为Excel", command=convert_to_excel)
convert_button.pack(pady=10)
# 运行界面
root.mainloop()
|