python脚本实现xls(xlsx)转成csv


Posted in Python onApril 10, 2016

# xls_csv

把xls,xlsx格式的文档转换成csv格式

# 使用
python xls2csv.py <xls or xlsx file path>

# -*- coding: utf-8 -*-
import xlrd
import xlwt
import sys
from datetime import date,datetime
 
def read_excel(filename):
 
  workbook = xlrd.open_workbook(filename)
  # print sheet2.name,sheet2.nrows,sheet2.ncols
  sheet2 = workbook.sheet_by_index(0)
  
  for row in xrange(0, sheet2.nrows):
    rows = sheet2.row_values(row)
    def _tostr(cell):
      if type(u'') == type(cell): 
        return "\"%s\"" % cell.encode('utf8')
      else:
        return "\"%s\"" % str(cell) 
  
    print ','.join([_tostr(cell) for cell in rows ])
  
if __name__ == '__main__':
  filename = sys.argv[1]
  read_excel(filename)

再给大家分享一则代码

xlsx文件解析处理:openpyxl库 csv文件格式生成:csv

python#coding: utf-8
# 依赖openpyxl库:http://openpyxl.readthedocs.org/en/latest/

from openpyxl import Workbook
from openpyxl.compat import range
from openpyxl.cell import get_column_letter
from openpyxl import load_workbook
import csv
import os
import sys

def xlsx2csv(filename):
try:
 xlsx_file_reader = load_workbook(filename=filename)
 for sheet in xlsx_file_reader.get_sheet_names():
 # 每个sheet输出到一个csv文件中,文件名用xlsx文件名和sheet名用'_'连接
 csv_filename = '{xlsx}_{sheet}.csv'.format(
 xlsx=os.path.splitext(filename.replace(' ', '_'))[0],
 sheet=sheet.replace(' ', '_'))

 csv_file = file(csv_filename, 'wb')
 csv_file_writer = csv.writer(csv_file)

 sheet_ranges = xlsx_file_reader[sheet]
 for row in sheet_ranges.rows:
 row_container = []
 for cell in row:
 if type(cell.value) == unicode:
row_container.append(cell.value.encode('utf-8'))
else:
row_container.append(str(cell.value))
csv_file_writer.writerow(row_container)
csv_file.close()

 except Exception as e:
print(e)

if __name__ == '__main__':
 if len(sys.argv) != 2:
 print('usage: xlsx2csv <xlsx file name>')
else:
xlsx2csv(sys.argv[1])
sys.exit(0)
Python 相关文章推荐
详解Python中的__getitem__方法与slice对象的切片操作
Jun 27 Python
python类的继承实例详解
Mar 30 Python
python3中获取文件当前绝对路径的两种方法
Apr 26 Python
解决python升级引起的pip执行错误的问题
Jun 12 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
Nov 06 Python
在python中对变量判断是否为None的三种方法总结
Jan 23 Python
详解Python做一个名片管理系统
Mar 14 Python
python 控制台单行刷新,多行刷新实例
Feb 19 Python
使用keras2.0 将Merge层改为函数式
May 23 Python
jupyter使用自动补全和切换默认浏览器的方法
Nov 18 Python
Python Selenium操作Cookie的实例方法
Feb 28 Python
如何利用Python实现n*n螺旋矩阵
Jan 18 Python
Python使用gensim计算文档相似性
Apr 10 #Python
Python调用SQLPlus来操作和解析Oracle数据库的方法
Apr 09 #Python
python调用fortran模块
Apr 08 #Python
python3使用urllib模块制作网络爬虫
Apr 08 #Python
Python抓取电影天堂电影信息的代码
Apr 07 #Python
Python Requests安装与简单运用
Apr 07 #Python
Python Requests 基础入门
Apr 07 #Python
You might like
php is_file()和is_dir()用于遍历目录时用法注意事项
2010/03/02 PHP
php/js获取客户端mac地址的实现代码
2013/07/08 PHP
php中time()与$_SERVER[REQUEST_TIME]用法区别
2014/11/19 PHP
PHP中捕获超时事件的方法实例
2015/02/12 PHP
php使用get_class_methods()函数获取分类的方法
2016/07/20 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
javascript 清空form表单中某种元素的值
2009/12/26 Javascript
JavaScript 拾漏补遗
2009/12/27 Javascript
用Javascript来生成ftp脚本的小例子
2013/07/03 Javascript
求数组最大最小值方法适用于任何数组
2013/08/16 Javascript
JQuery $.each遍历JavaScript数组对象实例
2014/09/01 Javascript
js中数组排序sort方法的原理分析
2014/11/20 Javascript
jquery任意位置浮动固定层插件用法实例
2015/05/29 Javascript
Bootstrap每天必学之按钮
2015/11/26 Javascript
JS 数字转换为大写金额的简单实例
2016/08/04 Javascript
利用Angular.js编写公共提示模块的方法教程
2017/05/28 Javascript
BootStrap Validator 根据条件在JS中添加或移除校验操作
2017/10/12 Javascript
微信小程序自定义底部弹出框
2020/11/16 Javascript
NodeJs 模仿SIP话机注册的方法
2019/06/21 NodeJs
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
微信小程序地图绘制线段并且测量(实例代码)
2020/01/02 Javascript
详解Typescript 内置的模块导入兼容方式
2020/05/31 Javascript
[02:06]DOTA2英雄基础教程 暗影萨满
2013/12/16 DOTA
在Heroku云平台上部署Python的Django框架的教程
2015/04/20 Python
Python实现根据IP地址和子网掩码算出网段的方法
2015/07/30 Python
python对于requests的封装方法详解
2019/01/03 Python
Django 多环境配置详解
2019/05/14 Python
Python通过正则库爬取淘宝商品信息代码实例
2020/03/02 Python
Python接口自动化测试的实现
2020/08/28 Python
Python字典实现伪切片功能
2020/10/28 Python
马来西亚最热门的在线时尚商店:FashionValet
2018/11/11 全球购物
Windows和Linux动态库应用异同
2016/07/28 面试题
简历自荐信
2013/12/02 职场文书
《和我们一样享受春天》教学反思
2014/02/07 职场文书
《陈涉世家》教学反思
2014/04/12 职场文书
投标单位介绍信
2015/05/05 职场文书