批量将 xlsx 文件 转换 为 csv文件

在运行程序前,先前已经建好python3 虚拟环境进行了迁移,当然这个动作大多数情况是不需要,但在内外网物理隔离的情况下还是需要的。

假设外网虚拟环境的路径是 /home/env3

cd /home

tar -zcvf env3.tar.gz ./env3/

然后将文件 env3.tar.gz 迁移至 内网 并释放

tar -zxvf env3.tar.gz -C /home/

执行 sourece /home/env3/bin/activate 激活虚拟环境

python的版本是3.6,批量转换的代码如下

文件名为 batch-xlsx2csv.py

#!/bin/env python3
import sys,os,codecs
import pandas as pd
def xls2csv(xlsfile,csvfile):
    data_xls = pd.read_excel(xlsfile)
    data_xls.to_csv(csvfile)
if len(sys.argv) != 2 :
    #print(len(sys.argv))
    print('Usage: batch-xlsx2csv.py xlsx-file-path')
    exit(1)
for fname in os.listdir(sys.argv[1]):
    (namestr,extensionstr) = os.path.splitext(fname)
    if extensionstr == '.xlsx' :
        print(fname)
        
        if os.path.exists('./csv-result'):
            print('csv-result is existed')
        else:
            print('csv-result is not  existed,now to mkdir')
            os.mkdir('./csv-result')   
        
        csvfilename='./csv-result/'+namestr+'.csv'
        xls2csv(fname,csvfilename)
        print(csvfilename)
执行 python3 batch-xlsx2csv.py ./

将当前目录下的所有xlsx文件转换为csv,并保存在当前目录下的 csv-result目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值