在运行程序前,先前已经建好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目录