Board logo

标题: [其他] 批处理如何能够对excel表格进行读写处理及编码转换 [打印本页]

作者: chouxia    时间: 2016-9-30 16:25     标题: 批处理如何能够对excel表格进行读写处理及编码转换

本帖最后由 pcl_test 于 2016-10-1 12:45 编辑

需求:
在excel的指定工作簿的指定列有一批快递订单号。现在现在要提取每一行并获取快递信息,然后写入对应的另一列
现在我可以抓取到物流信息了。但是是utf-8的编码。cmd回显的窗口是乱码。
我想请教几个问题:
1、bat有没有操作excel的第三方接口。如果没有应该怎么办。涉及到判断指定位置是否为空、在指定的位置取值、写入内容、
2、不处理乱码直接按一定的格式筛选这些乱码并写入excel能否正常显示
3、utf-8编码是否转换成ansi编码
  1. curl "http://www.kuaidi100.com/query?type=zhongtong&postid=xxxxx&id=1" -o 文件名
复制代码

作者: 523066680    时间: 2016-9-30 16:30

本帖最后由 523066680 于 2016-9-30 16:57 编辑

换一种语言,海阔天空
vbs python ruby perl powershell
作者: pcl_test    时间: 2016-9-30 16:55

统一用csv文件就可以了
http://www.bathome.net/s/tool/index.html?key=编码
  1. mshta http://bathome.net/s/hta/index.html "web('http://www.kuaidi100.com/query?type=zhongtong&postid=xxxxx&id=1')">"xxx.txt"
复制代码

作者: codegay    时间: 2016-9-30 20:42

命令行GB2312,UTF-8,Unicode,BIG5编码转换工具VBS版( http://cndos.fam.cx//forum/viewt ... 5986&fpage=1###
作者: codegay    时间: 2016-9-30 21:07

用python3来做的话,有一些比较好用的工具,读写excel,或者csv文件可以用pandas

请求快递接口可以用requests,自动解码并把返回的json自动为python的字典对象:
  1. >>> req =requests.get("http://www.kuaidi100.com/query?type=shentong&postid=468684083336&id=1").json()
  2. >>> req
  3. {'com': 'shentong', 'status': '200', 'data': [{'time': '2016-09-03 09:47:19', 'location': '', 'ftime': '2016-09-03 09:47:19', 'context': '湖北武汉青山公司 正在进行 第三方代收 扫描'}, {'time': '2016-08-05 19:21:04', 'location': '', 'ftime': '2016-08-05 19:21:04', 'context': '快件已被客户从快递柜中取走'}, {'time': '2016-08-05 15:40:36', 'location': '', 'ftime': '2016-08-05 15:40:36', 'context': '快件已被AH隆庭佳苑丰巢 自提柜 代收,如有问题请联系派件员18257027584'}], 'state': '0', 'condition': '00', 'ischeck': '0', 'updatetime': '2016-09-30 20:48:10', 'message': 'ok', 'nu': '468684083336'}
复制代码

作者: GNU    时间: 2016-10-1 11:19

Excel的公式无法解决问题吗?




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2