linux下 批量替换execl中的部分内容 如何在EXCEL中整列单元格中更改单元格内容替换一个字

\u4f60\u597d\uff0c\u8bf7\u95ee\u5982\u4f55\u5728EXCEL\u4e2d\uff0c\u5bf9\u547d\u4ee4\u8fdb\u884c\u6279\u91cf\u66ff\u6362

\u53ef\u4ee5\u7684\uff0c\u9700\u8981\u7f16\u5199\u4ee3\u7801\uff0c\u540e\u53f0\u64cd\u4f5c\uff01

\u6709\u4e24\u79cd\u65b9\u6cd5\u53ef\u4ee5\u5b9e\u73b0\uff1a
1\u3001\u7528\u201c\u67e5\u627e/\u66ff\u6362\u201d\u547d\u4ee4\u3002\u540c\u65f6\u6309\u4e0bCtrl\u548cH\u952e\u3002\u5728\u5f39\u51fa\u7684\u5bf9\u8bdd\u6846\u4e2d\u8f93\u5165\u4f60\u60f3\u8981\u66ff\u6362\u7684\u5185\u5bb9\u3002
2\u3001\u7528\u516c\u5f0f\uff1a
=SUBSTITUTE(text,old_text,new_text,instance_num)

如果后缀是 xls 或者 xlsx的, 这种格式其实是个压缩包, 你先安装vim 和 unzip, 然后用vim打开文件,
会进到一个文件列表页, 然后选文件 xl/sharedString.xml ,敲回车进入编辑页面,用vim的批量替换,将字符串全替换好了之后 保存退出就可以了,退出后到文件列表页,这里直接退出就行
另外要注意先备份文件
补充:vim的批量替换的例子(冒号要输入) :%s/aaaaa/张三/g
另外不用担心会改到注释之类的东西,因为注释的内容不在这个xml文件里
如果要自动的话可以参考:
unzip test.xlsx -d test
cd test
sed -i 's/aaaaa/张三/g' xl/sharedStrings.xm
zip -f ../test.xlsx xl/sharedStrings.xml
cd ../
rm -rf test

思路一般是用现成的库

查了下比如PhpSpreadsheet,不知你试过没有,自己测试

网页链接



用excel的函数就能解决了 没必要用linux 如果你是想自动化的 excel有个vb函数脚本 可以自动化

只有用Excel高级命令,网上专门有一本办公用的office系列的命令教程,自己找一下,背熟即可操作,如果找不到可以去新华书店购买,我记得曾经买到过,不过后来搬家弄丢了。

既然是excel 为什么不用office?
点击不是更方便? 选择替换 全部替换就好
如果非要在Linux下使用 vim 的替换命令可以

:%s/aaaaa/张三/g

扩展阅读:javaw exe ... 如何清除u盘exe病毒 ... linux vi批量替换 ... explorer exe黑屏修复 ... 麒麟系统怎么运行exe ... linux vim替换命令 ... linux怎么执行exe ... linux exec命令详解 ... linux 如何使用exe ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网