/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */
#content_views .toc,
/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */
#content_views.markdown_views > p:empty:has(+ .toc),
#content_views.markdown_views > .toc + p:empty,
/* 富文本旧版目录标记 */
#content_views.htmledit_views #main-toc,
#content_views.htmledit_views #hr-toc,
#content_views.htmledit_views p[id*=\”-toc\”] {
display: none !important;
}
/* 目录去掉后,紧跟的首个标题不再多出一块上边距 */
#content_views.markdown_views > .toc + h1,
#content_views.markdown_views > .toc + h2,
#content_views.markdown_views > .toc + h3,
#content_views.markdown_views > .toc + h4,
#content_views.markdown_views > .toc + p:empty + h1,
#content_views.markdown_views > .toc + p:empty + h2,
#content_views.markdown_views > .toc + p:empty + h3,
#content_views.markdown_views > .toc + p:empty + h4 {
margin-top: 0 !important;
}
每个月碰上公司报销、财务对账,或者月底扎堆处理发票的时候,我都感到一阵头大。
尤其是最近家里有了宝宝,每天下班就想着赶紧高效处理完手头的工作,好腾出时间帮老婆分担点带娃的压力。但面对几十上百张发票,你要一张张把发票代码、号码、金额录入到国税局网站查验,查完还要截图、手动重命名图片、最后再把信息汇总到 Excel 台账里…… 这一套流程下来,不仅眼睛疼,还极其浪费宝贵的生命。
作为一个追求效率的开发者,我实在无法忍受这种机械性的重复劳动。市面上虽然有一些代查软件,但要么需要下载臃肿的客户端,要么就是收费昂贵且功能不全。
于是,我决定自己动手,写了一个纯网页版的批量发票查验自动化工具,彻底把流程做到极简。今天分享一下这个工作流,希望能帮到同样被发票折磨的财务小伙伴和打工人。
核心解决的四大痛点:
1. 拒绝安装软件,打开浏览器即用
市面上的税务工具很多都是陈旧的 PC 客户端,Mac 用户更是直接被劝退。 为了保证最大的兼容性和便捷性,我把工具做成了纯 Web 网页端。无需下载安装包,不用配环境,打开浏览器登录就能用。不管是公司电脑还是家里电脑,随时随地都能处理发票。

2. 文件格式乱七八糟?支持多页 PDF 与 Excel 批量导入
平时收到的发票五花八门,有的同事发来一堆单页 PDF,有的把好几张发票合成了一个多页 PDF,还有的直接丢来一个 Excel 汇总表。 这个工具内置了智能识别模块:
-
PDF 文件: 直接批量拖拽上传,哪怕是一个文件里包含了 500 页发票,系统也能自动逐页提取识别并去重。
-
Excel 导入: 如果你已经有了发票明细表,直接上传 Excel,系统自动拉取数据进行批量查验,全程不需要手动敲键盘。

3. 终极杀手锏:自动生成并自定义命名“税局查验截图”
这可能是财务最头疼的一步。以前查完发票,得一张张用截图软件框选、保存,然后再对着发票号去修改图片文件名。 现在,系统在底层完成自动查验后,会全自动导出国税局官方版式的查验截图。最关键的是,我加入了自定义命名功能。 你可以设置截图保存为:发票号码_购买方名称.png 或者 开票日期_发票代码.png。一键下载打包好的压缩包,解压出来就是整整齐齐的截图文件夹,强迫症看了直呼舒适。


4. 一键导出全量发票信息 Excel 台账
查验完毕后,所有的发票状态(正常、作废、红冲等)、开票日期、购买方/销售方信息、税额、价税合计等全量信息,只需点击一下“导出台账”,就能生成排版规整的 Excel 表格。直接发给财务或者留作底稿,连排版的时间都省了。

结语
从一行行敲代码做自动化提取,到优化服务器,这个工具目前已经稳定运行了一段时间,不仅极大地提升了我的工作效率,也算是为家庭和谐做出了贡献。
发这篇文章既是分享一下自动化提效的思路,也是给这个倾注了心血的工具留个纪念。如果你所在的团队、财务部门刚好也被发票查验的繁琐流程困扰,或者你想了解具体的自动化实现方式,欢迎在评论区交流,希望能真正帮大家把时间省下来,去做更有意义的事!




