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 切片和range()用法说明
Mar 24 Python
python支持断点续传的多线程下载示例
Jan 16 Python
从零学Python之入门(三)序列
May 25 Python
快速解决PyCharm无法引用matplotlib的问题
May 24 Python
python 脚本生成随机 字母 + 数字密码功能
May 26 Python
对python中的iter()函数与next()函数详解
Oct 18 Python
python 通过麦克风录音 生成wav文件的方法
Jan 09 Python
Python hexstring-list-str之间的转换方法
Jun 12 Python
pytorch 常用线性函数详解
Jan 15 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
Apr 28 Python
python 引用传递和值传递详解(实参,形参)
Jun 05 Python
pytorch 权重weight 与 梯度grad 可视化操作
Jun 05 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多态的实现详解
2013/06/09 PHP
php将access数据库转换到mysql数据库的方法
2014/12/24 PHP
基于php伪静态的实现方法解析
2020/07/31 PHP
Microsoft Ajax Minifier 压缩javascript的方法
2010/03/05 Javascript
JavaScript中的闭包原理分析
2010/03/08 Javascript
IE6、IE7中获取Button元素的值的bug说明
2011/08/28 Javascript
js判断一个元素是否为另一个元素的子元素的代码
2012/03/21 Javascript
JS与C#编码解码
2013/12/03 Javascript
JS将制定内容复制到剪切板示例代码
2014/02/11 Javascript
jQuery蓝色风格滑动导航栏代码分享
2015/08/19 Javascript
微信小程序 wxapp导航 navigator详解
2016/10/31 Javascript
JavaScript数组去重的6个方法
2017/01/21 Javascript
利用n工具轻松管理Node.js的版本
2017/04/21 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
2017/10/26 Javascript
create-react-app构建项目慢的解决方法
2018/03/14 Javascript
解决angularjs WdatePicker ng-model的问题
2018/09/13 Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
2019/07/10 Javascript
详解Vue.js和layui日期控件冲突问题解决办法
2019/07/25 Javascript
VUE写一个简单的表格实例
2019/08/06 Javascript
node.js中fs文件系统模块的使用方法实例详解
2020/02/13 Javascript
JS实现点星星消除小游戏
2020/03/24 Javascript
Vue3配置axios跨域实现过程解析
2020/11/25 Vue.js
Vue中inheritAttrs的使用实例详解
2020/12/31 Vue.js
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
python正则表达式match和search用法实例
2015/03/26 Python
Windows下python2.7.8安装图文教程
2016/05/26 Python
Python编写简单的HTML页面合并脚本
2016/07/11 Python
Gap中国官网:美式休闲风服饰
2017/02/05 全球购物
德国最大的网上鞋店之一:Schuhe24.de
2017/06/10 全球购物
助人为乐表扬信范文
2014/01/14 职场文书
母婴店促销方案
2014/03/05 职场文书
护士找工作求职信
2014/07/02 职场文书
2014年社区重阳节活动策划方案
2014/09/16 职场文书
学生上课说话检讨书
2014/10/25 职场文书
2015年安全生产管理工作总结
2015/05/25 职场文书
幼儿园奖惩制度范本
2015/08/05 职场文书