工具v2中新增剪贴板生成表格功能并加入工具面板
This commit is contained in:
parent
3ef20fd219
commit
16a4f10635
|
|
@ -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)
|
||||||
|
|
||||||
|
|
@ -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,[]))
|
||||||
|
|
|
||||||
Reference in New Issue