办公与文档
办公文件的问题有个共同结构:你看到的是「打开之后的样子」,而真正决定行为的是文件里存了什么。CSV 没有编码声明,所以由打开它的软件猜;Excel 的单元格没有类型,所以由内容猜;PDF 的页面顺序存在页面树里,所以「调顺序」不改变内容。
理解这一层之后,绝大多数「莫名其妙」都有了解释:乱码是猜错了编码,数字变形是猜错了类型,PDF 拆完变大是因为共享字体被复制。文章按这个结构写,先讲文件里到底存了什么,再讲怎么处理。
- CSV 打开全是乱码:BOM、编码与分隔符从 Excel 双击 CSV 变成「锟斤拷」讲起:为什么会乱码、UTF-8 BOM 到底该不该加、分号分隔与引号转义怎么处理,以及一份能直接拿去用的排查顺序。
- Excel 合并相同单元格:为什么合并后排序会出错合并单元格只保留左上角的值,于是排序报错、筛选漏行、透视表分不了组、VLOOKUP 查不到。讲清它破坏了什么,以及取消合并后怎么一键把空值填满。
- Excel 分组汇总:透视表、公式与在线工具怎么选同一份明细,透视表、SUMIFS、Power Query 和在线分组汇总工具各有适用边界。讲清各自会踩的坑:合并单元格、刷新丢失、文本型数字、多表口径不一致。
- 图片压到多少 KB 才够用又不糊图片体积的大头是像素数而不是质量参数。讲清先缩尺寸再压质量的顺序、JPEG 质量 80 为什么是分水岭、WebP 能省多少,以及网页、微信、证件照各自的合理目标。
- JSON 转表格:嵌套字段怎么摊平成列一份嵌套 JSON 转成表格,难点从来不是复制粘贴,而是「用哪条路径当列名」。讲清扁平化规则、数组套数组怎么取舍,以及转成 HTML / Markdown / CSV 各自该用在哪。
- PDF 为什么改不了文字:它的结构决定了什么PDF 记录的是「在什么坐标画什么字形」,不是段落和句子,所以改一个字要重排整段。讲清扫描件、乱码、加密三种复制不出文字的原因,以及 PDF 到底能做什么不能做什么。
- PDF 拆页与页面顺序:几个反直觉的细节PDF 里的「页」不在文件的一个固定位置,顺序由页面树决定。讲清拆分后体积为何变大、旋转为什么文字还是歪的、扫描件页码为什么对不上,以及旋转和拆页到底改了什么。
- 二维码扫不出来:容错级别、尺寸与印刷的坑扫码失败九成出在三个地方:模块太小、对比度不够、静区被裁。讲清容错级别 L/M/Q/H 的取舍、不同场景该做多大、为什么提高容错反而更难扫,以及收款码合并到底合并了什么。
这一类常见问题
为什么同一个文件在同事电脑上正常、在我这里乱码?
编码没有写在文件里(尤其是无 BOM 的 UTF-8 CSV),打开它的软件按系统默认代码页解释。两台机器区域设置不同,结果就不同。解决办法是显式指定编码,而不是改文件内容。
在线处理办公文件安全吗?
取决于工具在哪算。站内的 Excel、PDF、图片、二维码工具都在浏览器里完成,文件不上传;需要服务端的(比如 OCR)会在页面上明确写出。