[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-78131":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":14,"stars7d":14,"stars30d":15,"stars90d":14,"forks30d":14,"starsTrendScore":14,"compositeScore":16,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":17,"fork":17,"defaultBranch":18,"hasWiki":19,"hasPages":17,"topics":20,"createdAt":9,"pushedAt":9,"updatedAt":21,"readmeContent":22,"aiSummary":23,"trendingCount":14,"starSnapshotCount":14,"syncStatus":24,"lastSyncTime":25,"discoverSource":26},78131,"wechatpay","run-liyi\u002Fwechatpay","run-liyi","微信账单分析工具 - 基于Electron的可视化账单分析应用",null,"JavaScript",1497,139,97,0,1340,19.44,false,"main",true,[],"2026-06-12 02:03:46","# 微信账单分析工具\n\n基于 Electron 框架开发的微信支付账单可视化分析应用，帮助您更好地了解个人消费习惯和财务状况。\n\n## 📋 功能特性\n\n### 1. 数据概览\n- **收支统计**：快速查看总收入、总支出、净收支等关键指标\n- **交易汇总**：展示交易总笔数、时间范围等基本信息\n- **可视化图表**：直观的收支对比柱状图\n- **账单元数据**：显示微信昵称、导出时间等账单信息\n\n### 2. 统计分析\n- **支付方式分布**：分析不同支付方式（零钱、银行卡等）的使用情况\n- **交易类型分布**：统计商户消费、转账、红包等各类交易占比\n- **交易状态统计**：查看支付成功、已退款等各种状态的交易详情\n- **多维度图表**：饼图、环形图等多种可视化方式\n\n### 3. 分类汇总\n- **按商户汇总**：查看在各个商户的消费金额和次数排名\n- **按交易类型汇总**：分析不同交易类型的资金流向\n- **按支付方式汇总**：了解各支付方式的使用频率\n- **灵活排序**：支持按金额或次数排序，可选择显示前N名或全部数据\n\n### 4. 趋势分析\n- **时间维度分析**：支持按日、按周、按月查看消费趋势\n- **收支曲线图**：折线图展示收入和支出的变化趋势\n- **统计指标**：计算日均支出、最高\u002F最低单日支出等关键指标\n- **趋势对比**：可单独查看收入或支出趋势，也可同时对比\n\n### 5. 明细查询\n- **关键词搜索**：支持按商户名称、商品名称搜索交易记录\n- **多条件筛选**：可按收支类型、交易状态等条件过滤数据\n- **实时统计**：显示筛选结果的记录数和总金额\n- **详细信息**：查看每笔交易的完整信息\n\n### 6. 报告导出\n- **Excel格式导出**：将分析结果导出为Excel文件\n- **多工作表**：包含汇总统计、分类统计、每日统计、明细数据等多个工作表\n- **便于保存**：方便长期保存和进一步分析\n\n## 📖 如何获取微信账单数据\n\n### 导出步骤\n\n1. **打开微信账单页面**\n   - 打开微信 APP\n   - 依次进入：`我` → `服务` → `钱包` → `账单`\n\n2. **选择下载账单**\n   - 点击右上角 `...` 或 `常见问题`\n   - 选择 `下载账单`\n\n3. **设置账单参数**\n   - **账单用途**：选择 `用于个人对账`（重要！）\n     - ✅ 选择\"用于个人对账\"会生成 Excel 或 CSV 格式文件\n     - ❌ 选择\"用做证明材料\"会生成带公章的 PDF，本工具无法解析\n   - **时间范围**：选择需要导出的时间段（最长可导出1年内的数据）\n   - **接收邮箱**：填写用于接收账单文件的邮箱地址\n\n4. **身份验证**\n   - 输入微信支付密码进行身份验证\n\n5. **接收账单文件**\n   - 系统会在 **24小时内** 将加密压缩包发送至您的邮箱\n   - 解压密码会通过微信 `服务通知` 发送\n   - 下载压缩包并使用密码解压，得到 Excel 文件\n\n### 数据格式说明\n\n导出的 Excel 文件包含以下字段：\n- **交易时间**：交易发生的具体时间\n- **交易类型**：如商户消费、转账、红包等\n- **交易对方**：商户名称或转账对象\n- **商品**：购买的商品或服务描述\n- **收\u002F支**：标识该笔交易是收入还是支出\n- **金额(元)**：交易金额\n- **支付方式**：零钱、银行卡等\n- **当前状态**：支付成功、已退款等\n- **交易单号**：微信交易流水号\n- **商户单号**：商户系统订单号\n- **备注**：其他备注信息\n\n### 注意事项\n\n⚠️ **重要提示**：\n- 必须选择\"用于个人对账\"选项，生成 Excel 格式文件\n- PDF 格式的账单无法被本工具解析\n- 文件前16行左右是表头和说明信息，本工具会自动识别并跳过\n- 建议定期导出账单进行备份和分析\n- 账单数据仅用于个人分析，请妥善保管\n\n## 🚀 快速开始\n\n### 安装依赖\n\n```bash\nnpm install\n```\n\n### 运行应用\n\n```bash\nnpm start\n```\n\n### 打包应用\n\n```bash\n# Windows 平台\nnpm run build:win\n\n# macOS 平台\nnpm run build:mac\n\n# Linux 平台\nnpm run build:linux\n\n# 所有平台\nnpm run build\n```\n\n## 💻 使用方法\n\n1. **启动应用**\n   - 运行应用后会看到欢迎界面\n\n2. **导入账单文件**\n   - 点击左侧 `选择账单文件` 按钮\n   - 选择从微信导出的 Excel 账单文件\n   - 系统会自动解析并显示解析结果\n\n3. **查看分析结果**\n   - 使用左侧导航菜单切换不同的分析视图\n   - 在各个视图中查看详细的分析数据和图表\n\n4. **导出分析报告**\n   - 点击左侧 `导出报告` 按钮\n   - 选择保存位置和文件名\n   - 生成包含完整分析结果的 Excel 报告\n\n## 🛠️ 技术栈\n\n- **框架**：Electron 28.0\n- **数据解析**：xlsx (SheetJS)\n- **图表库**：Chart.js 4.4\n- **界面**：原生 HTML\u002FCSS\u002FJavaScript\n- **打包工具**：electron-builder\n\n## 📊 项目结构\n\n```\nwechatPay\u002F\n├── main.js                 # Electron 主进程\n├── index.html             # 应用主界面\n├── styles.css             # 样式文件\n├── renderer.js            # 渲染进程逻辑\n├── package.json           # 项目配置\n├── README.md              # 使用文档\n└── 微信支付账单流水文件.xlsx  # 示例账单文件\n```\n\n## 📝 代码说明\n\n### 主进程 (main.js)\n- 创建应用窗口\n- 处理文件选择对话框\n- 解析 Excel 账单文件\n- 提取账单元数据\n- 导出分析报告\n\n### 渲染进程 (renderer.js)\n- 界面交互逻辑\n- 数据分析算法\n- 图表渲染\n- 视图切换\n- 数据筛选和搜索\n\n### 核心功能模块\n\n#### 1. 数据解析模块\n```javascript\n\u002F\u002F 解析微信账单 Excel 文件\nipcMain.handle('parse-bill-file', async (event, filePath) => {\n  \u002F\u002F 读取 Excel 文件\n  \u002F\u002F 识别表头位置\n  \u002F\u002F 提取账单数据\n  \u002F\u002F 解析元数据\n  \u002F\u002F 返回结构化数据\n});\n```\n\n#### 2. 数据分析模块\n```javascript\n\u002F\u002F 概览分析\nfunction analyzeOverview(data) {\n  \u002F\u002F 计算总收入、总支出\n  \u002F\u002F 统计交易笔数\n  \u002F\u002F 确定时间范围\n}\n\n\u002F\u002F 维度分析\nfunction analyzeByDimension(data, dimension) {\n  \u002F\u002F 按指定维度分组\n  \u002F\u002F 统计金额和次数\n  \u002F\u002F 区分收入和支出\n}\n\n\u002F\u002F 趋势分析\nfunction analyzeTrend(data, granularity) {\n  \u002F\u002F 按时间粒度分组\n  \u002F\u002F 计算每个时间段的收支\n  \u002F\u002F 生成趋势数据\n}\n```\n\n#### 3. 可视化模块\n```javascript\n\u002F\u002F 使用 Chart.js 渲染各类图表\n- 柱状图：收支对比\n- 饼图\u002F环形图：分类占比\n- 折线图：趋势变化\n```\n\n## 🔒 隐私安全\n\n- 本应用完全在本地运行，不会上传任何数据到服务器\n- 所有账单数据仅在您的计算机上处理和存储\n- 不收集、不传输任何个人信息\n- 建议妥善保管账单文件，避免泄露个人财务信息\n\n## ⚙️ 系统要求\n\n- **操作系统**：Windows 10\u002F11, macOS 10.13+, Linux\n- **内存**：建议 4GB 以上\n- **磁盘空间**：100MB 以上\n- **Node.js**：14.0 或更高版本（仅开发环境需要）\n\n## 🐛 常见问题\n\n### Q: 为什么无法解析我的账单文件？\nA: 请确保：\n1. 选择的是\"用于个人对账\"选项导出的 Excel 文件\n2. 文件格式为 .xlsx 或 .xls\n3. 文件没有被损坏或加密\n\n### Q: 图表显示不正常怎么办？\nA: 请检查：\n1. 账单数据是否完整\n2. 时间范围是否正确\n3. 尝试重新导入文件\n\n### Q: 可以分析多个账单文件吗？\nA: 当前版本每次只能分析一个文件，如需分析多个时间段的数据，建议先在 Excel 中合并后再导入。\n\n### Q: 导出的报告在哪里？\nA: 导出时会弹出保存对话框，您可以选择保存位置。\n\n## 📄 许可证\n\nMIT License\n\n## 👨‍💻 开发者\n\n本项目为开源项目，欢迎贡献代码和提出建议。\n\n## 🙏 致谢\n\n- Electron 团队\n- SheetJS (xlsx) 开发者\n- Chart.js 团队\n- 所有开源贡献者\n\n","微信账单分析工具是一个基于Electron框架开发的可视化账单分析应用，旨在帮助用户更好地了解个人消费习惯和财务状况。其核心功能包括数据概览、统计分析、分类汇总、趋势分析、明细查询及报告导出等，支持多种图表形式如柱状图、饼图、折线图等来直观展示收支情况。该工具特别适用于需要定期审查自己微信支付账单的个人用户，通过详细的收支统计与多维度分析，能够有效提升财务管理效率。此外，它还提供了强大的搜索和筛选功能，以及将分析结果导出为Excel格式的能力，便于进一步处理或长期保存。",2,"2026-06-11 03:56:30","CREATED_QUERY"]