一个零后端的舆情日报生成器。打开网页就能用,数据存在浏览器本地,不需要装任何东西。
它解决什么问题
每天要出一份舆情日报,流程通常是:把各平台扒来的舆情粘进 Excel → 手工数负面占比 → 复制到 Word 模板 → 再手工填抄送名单发邮件。步骤不难,但每天都做一遍就很磨人。
这个工具把整条链路收进一个页面:表格录入 → 自动统计 → 报告生成 → 抄送名单就绪。
主要功能
- 数据录入:直接粘贴 Excel 整块数据;舆情截图可以直接粘贴到单元格里,自动转 Base64 存取
- 自动统计:按平台汇总负面、中立数量,算出负面出现率,并保留上一版统计值方便对照
- 报告生成:一键产出早报 / 日报,包含统计表格与舆情明细;邮件收件人、抄送、密送名单随报告一并生成,可逐个复制
- 数据持久化:IndexedDB 主存储 + localStorage 降级,刷新不丢数据;支持 JSON 导入导出备份
- AI 语法检查:把摘要送去大模型检查语句与标点,有问题的单元格标红波浪线并给出修改建议(需要自己填 API 密钥)
实现要点
- 纯前端:没有构建步骤,也没有服务端。Handsontable 负责表格,marked 负责 Markdown 渲染,其余全是原生 JS
- 存储降级链:优先 IndexedDB,失败时自动降级到 localStorage,两套接口对上层完全一致
- 图片与行号联动:图片按
行号-列号存,表格增删行时同步搬迁,避免图片错位 - 报告即 HTML:报告不是拼字符串,而是渲染成一份完整 HTML 再输出,所以样式和统计表能一起带走
关于这份示例
原项目是内部工具,里面的收件人名单、邮箱都是真实同事信息。搬到博客时已全部替换为 用户一、user01@example.com 这类占位数据 —— 名单结构、勾选联动逻辑都原样保留,所以功能照常可点,只是数据是假的。
想自己用的话,把那些占位名字和邮箱换成你自己的即可。