工具v2中新增剪贴板生成表格功能并加入工具面板

This commit is contained in:
weiye.wang 2023-07-27 20:26:52 +08:00
parent 3ef20fd219
commit 16a4f10635
2 changed files with 31 additions and 0 deletions

View File

@ -0,0 +1,30 @@
outputfilepath = "临时文件/tabular.txt"
from database_tools import *
data = getCopy().strip().split("\n")
validflag = False
if "col" in data[0]:
cols = int("".join(re.findall(r"\d",data[0])))
data = data[1:]
validflag = True
elif "col" in data[-1]:
cols = int("".join(re.findall(r"\d",data[-1])))
data = data[:-1]
validflag = True
else:
print("未设置列数(在首行或末行, 格式: '数字 cols'), 请重试") #分离列数cols与数据data
rows = [data[i:i+cols] for i in range(0,len(data),cols)]
for t in range(cols-len(rows[-1])):
rows[-1].append("")
output = "\\begin{center}\n\\begin{tabular}{%s}\n\\hline\n"%("|c"*cols +"|")
output += "\\\\ \\hline\n".join([" & ".join(row) for row in rows])
output += "\\\\ \\hline\n"
output += "\\end{tabular}\n\\end{center}"
setCopy(output)
SaveTextFile(output,outputfilepath)

View File

@ -155,6 +155,7 @@ OtherMenu = Menu(menubar, tearoff = False)
menubar.add_cascade(label = "其他", menu = OtherMenu) menubar.add_cascade(label = "其他", menu = OtherMenu)
OtherMenu.add_command(label = "mathpix识别文本预处理", command = lambda: SetButton("mathpix识别文本预处理",[])) OtherMenu.add_command(label = "mathpix识别文本预处理", command = lambda: SetButton("mathpix识别文本预处理",[]))
OtherMenu.add_command(label = "修改为带圈数字", command = lambda: SetButton("修改为带圈数字",[])) OtherMenu.add_command(label = "修改为带圈数字", command = lambda: SetButton("修改为带圈数字",[]))
OtherMenu.add_command(label = "剪贴板生成表格", command = lambda: SetButton("剪贴板生成表格",[]))
# OtherMenu.add_command(label = "剪贴板带圈数字处理", command = lambda: SetButton("带圈数字处理",1,[])) # OtherMenu.add_command(label = "剪贴板带圈数字处理", command = lambda: SetButton("带圈数字处理",1,[]))
# OtherMenu.add_command(label = "剪贴板表格整理", command = lambda: SetButton("剪贴板表格整理",1,[])) # OtherMenu.add_command(label = "剪贴板表格整理", command = lambda: SetButton("剪贴板表格整理",1,[]))
# OtherMenu.add_command(label = "剪贴板单选变多选", command = lambda: SetButton("剪贴板单选变多选",1,[])) # OtherMenu.add_command(label = "剪贴板单选变多选", command = lambda: SetButton("剪贴板单选变多选",1,[]))