password
type
status
date
slug
summary
tags
category
icon

· 写在最前面:

这里用来记录开发思路分享、工具和实现的技术分享,以及一些关键的更新节点。
 

第一部分—设计思路分享

这里还什么都没有
 
 
 
 

第二部分—工具和功能实现技术分享

0.如何使用TortoiseGit:
参考文档:‣
  1. 先去Github开个仓库
  1. 下载TortoiseGit
  1. 在你本地想要放置仓库的路径,checkout
  1. 打开设置,填入你的用户名和邮箱;”远端“填入你的仓库URL(Https)
  1. 弹出窗口点击确定
  1. Commit,Pull,push一条龙

一些其他问题:
  1. 文件状态Icon不显示:
    1. 简单来说,就是去注册表改下名字
  1. 自动Pull&Push脚本:
    1. 哎,Windows还是太城市化了。
    2. 编写脚本,扔到某个路径中-
      1. shell

        echo Checking if .git folder exists... :: 获取传入的路径 set REPO_PATH=%1 :: 如果存在.git文件夹,执行git操作 if exist "%REPO_PATH%\.git" ( echo Git folder found in: %REPO_PATH% :: 执行 pull 和 push 操作,确保路径传递正确 git -C "%REPO_PATH%" pull git -C "%REPO_PATH%" push ) else ( echo No .git folder found in: %REPO_PATH% ) pause
        Shell
    3. 去注册表注册快捷选项-
      1. -一个选项的项,一个限制command项
        notion image
        notion image
        cmd.exe /C if exist "%V\.git" "[你的脚本路径]" "%V”
        -本来想通过判断是否是仓库文件来动态显示,但是最终失败了。
        -如果有好办法,欢迎加q分享!
         
    4. 在Commit后,点击文件空白处即可完成自动Pull and Push!
    5.  
1.天狼星策划案小工具:
-这是一份用来快速处理Excel文字内容的小工具。
-更快捷地标记各种关键信息。
 
notion image
  1. 标记为属性-
      • 效果:变蓝色+加粗
      • 核心逻辑:
        • -逐字判断和处理,加粗。遇到”>”会跳过
          -如果单元格为空或者纯数字,直接处理单元格
      • 用法:
        • -标记对象的属性需求
          // 比如玩家的 生命值
           
  1. 标记为注释-
      • 效果:变灰+斜体
      • 核心逻辑:
        • -直接处理整个单元格。
      • 用法:
        • 标记一些不重要的语句。
          // 比如这样
       
  1. 标记为功能-
    1. 参考属性。
      用来标记对象的功能需求。
      // 比如玩家的“射击
 
-最新更新时间:2024.11.29
附源码:

python

import xlwings as xw import keyboard import tkinter as tk from tkinter import messagebox # 方法1: 改变选中单元格的字体颜色和加粗,除非是 ">" def Blue_color_and_bold_except_greater_than(): try: # 连接到当前Excel应用 app = xw.apps.active workbook = app.books.active worksheet = workbook.sheets.active selected_range = app.selection # 获取当前选中的区域 # 如果没有选中任何单元格,抛出错误 if selected_range is None or selected_range.count == 0: raise Exception("没有选定任何单元格") # 遍历选中的区域 for cell in selected_range: # 获取单元格的值 cell_value = cell.value # 如果单元格是空的,跳过 if cell_value is None: continue # 如果是数字类型,直接处理单元格 if isinstance(cell_value, (int, float)): cell.font.color = (0, 112, 192) # 设置字体颜色为蓝色 cell.font.bold = True # 设置加粗 continue # 如果单元格是字符串类型,则按字符处理 if isinstance(cell_value, str): text_length = len(cell_value) # 遍历单元格内的每个字符,进行字体修改 for i in range(text_length): if cell_value[i] != '>': # 如果字符不是 ">" # 使用字符范围 [i+1:i+2] 来选取当前字符并设置样式 cell.characters[i :i + 1].font.color = (0, 112, 192) # 修改颜色 cell.characters[i :i + 1].font.bold = True # 设置加粗 print(f"Text color and bold applied in {cell.address} except for '>' characters.") except Exception as e: # 弹出错误信息框 messagebox.showerror("Error", f"An error occurred: {e}") print(f"Error: {e}") # 方法2: 设置选中区域字体颜色为 RGB(75, 75, 75),加斜体,取消加粗 def Commentize(): try: # 连接到当前Excel应用 app = xw.apps.active workbook = app.books.active worksheet = workbook.sheets.active selected_range = app.selection # 假设选中A1单元格,可以根据需求修改 if selected_range is None or selected_range.count == 0: raise Exception("没有选定任何单元格") selected_range.font.color = (75, 75, 75) # 设置文字颜色 selected_range.font.bold = False # 设置加粗 selected_range.font.italic = True # 设置斜体 print("Font color changed, bold removed, and italic applied.") except Exception as e: messagebox.showerror("Error", f"An error occurred: {e}") # 方法3: 改变选中单元格的字体颜色变黄和加粗,除非是 ">" def Yellow_color_and_bold_except_greater_than(): try: # 连接到当前Excel应用 app = xw.apps.active workbook = app.books.active worksheet = workbook.sheets.active selected_range = app.selection # 获取当前选中的区域 # 如果没有选中任何单元格,抛出错误 if selected_range is None or selected_range.count == 0: raise Exception("没有选定任何单元格") # 遍历选中的区域 for cell in selected_range: # 获取单元格的值 cell_value = cell.value # 如果单元格是空的,跳过 if cell_value is None: continue # 如果是数字类型,直接处理单元格 if isinstance(cell_value, (int, float)): cell.font.color = (166, 101, 0) # 设置字体颜色为蓝色 cell.font.bold = True # 设置加粗 continue # 如果单元格是字符串类型,则按字符处理 if isinstance(cell_value, str): text_length = len(cell_value) # 遍历单元格内的每个字符,进行字体修改 for i in range(text_length): if cell_value[i] != '>': # 如果字符不是 ">" # 使用字符范围 [i+1:i+2] 来选取当前字符并设置样式 cell.characters[i :i + 1].font.color = (166, 101, 0) # 修改颜色 cell.characters[i :i + 1].font.bold = True # 设置加粗 except Exception as e: # 弹出错误信息框 messagebox.showerror("Error", f"An error occurred: {e}") print({e}) # 设置快捷键绑定 def bind_shortcut_keys(): # 定义快捷键 keyboard.add_hotkey('ctrl+shift+d', Blue_color_and_bold_except_greater_than) # 快捷键 CTRL+SHIFT+D keyboard.add_hotkey('ctrl+shift+c', Commentize) # 快捷键 CTRL+SHIFT+C keyboard.add_hotkey('ctrl+shift+e', Yellow_color_and_bold_except_greater_than) # 创建UI窗口 def create_ui_window(): window = tk.Tk() window.geometry("800x600") # 设置窗口初始大小 window.title("天狼星策划文档编写小工具") window.iconbitmap(r'C:\test\test.ico') # 创建方法按钮 method1_btn = tk.Button(window, text="标记为属性 (Ctrl+Shift+D)", command=Blue_color_and_bold_except_greater_than) method1_btn.pack(pady=10) method2_btn = tk.Button(window, text="标记为注释 (Ctrl+Shift+C)", command=Commentize) method2_btn.pack(pady=10) method3_btn = tk.Button(window, text="标记为功能 (Ctrl+Shift+E)", command=Yellow_color_and_bold_except_greater_than) method3_btn.pack(pady=10) # 显示窗口 window.mainloop() if __name__ == '__main__': # 在Excel中启动脚本时会调用这个部分 bind_shortcut_keys() create_ui_window()
Python

踩坑:
  1. Xlwings单元格处理问题:
  1. Python打包exe工具无限hook问题:
    1. pyinstaller --clean -onefile -F -w -i "C:\test\test.ico" Design_Tools.py
      pyinstaller --clean -F -w -i "D:\Development\MyDvelopmentTools\ExcelToJson\Icon.ico" ExcelToJson.py
      pyinstaller --clean --onefile -F -w --add-data "Icon.ico;." --add-data "background.png;." --icon "D:\Development\MyDvelopmentTools\ExcelToJson\Icon.ico" ExcelToJson.py
  1. Python打包exe后Icon失效:
 
 
 

第三部分—关键更新节点记录

 
读书笔记Axure9学习手册
2023-2025 白萧.

白萧の港区 | 一名懂一点程序、TA和绑定的小小策划 美术学习中!

Powered by NotionNext 4.3.1.