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实现二分查找与bisect模块详解
Jan 13 Python
python机器学习理论与实战(四)逻辑回归
Jan 19 Python
python XlsxWriter模块创建aexcel表格的实例讲解
May 03 Python
Python实现压缩文件夹与解压缩zip文件的方法
Sep 01 Python
详解python算法之冒泡排序
Mar 05 Python
Python Pandas 箱线图的实现
Jul 23 Python
TensorBoard 计算图的可视化实现
Feb 15 Python
Python实现井字棋小游戏
Mar 09 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
Apr 23 Python
python3 中使用urllib问题以及urllib详解
Aug 03 Python
彻底解决Python包下载慢问题
Nov 15 Python
一文搞懂python异常处理、模块与包
Jun 26 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
英雄试炼之肉山谷—引领RPG新潮流
2020/04/20 DOTA
在windows iis5下安装php4.0+mysql之我见
2006/10/09 PHP
在服务端进行目录建立、删除,文件上传、删除的过程的php代码
2008/09/10 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
2018/04/21 PHP
如何重写Laravel异常处理类详解
2020/12/20 PHP
javascript 一段左右两边随屏滚动的代码
2009/06/18 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
2011/12/12 Javascript
jquery $(&quot;#variable&quot;) 循环改变variable的值示例
2014/02/23 Javascript
javascript检测两个数组是否相似
2015/05/19 Javascript
angularjs学习笔记之双向数据绑定
2015/09/26 Javascript
JavaScript实现的MD5算法完整实例
2016/02/02 Javascript
javascript实现列表切换效果
2016/05/02 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
如何使用Bootstrap 按钮实例详解
2017/03/29 Javascript
什么是Vue.js框架 为什么选择它?
2017/10/17 Javascript
微信小程序canvas拖拽、截图组件功能
2018/09/04 Javascript
vue-cli的工程模板与构建工具详解
2018/09/27 Javascript
深入学习python的yield和generator
2016/03/10 Python
Python文本统计功能之西游记用字统计操作示例
2018/05/07 Python
Python中return self的用法详解
2018/07/27 Python
pytorch permute维度转换方法
2018/12/14 Python
Python3.5文件读与写操作经典实例详解
2019/05/01 Python
PyCharm导入python项目并配置虚拟环境的教程详解
2019/10/13 Python
5款实用的python 工具推荐
2020/10/13 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
机修工岗位职责
2013/11/24 职场文书
致跳高运动员加油稿
2014/02/12 职场文书
党员反对四风问题思想汇报
2014/09/12 职场文书
群众路线教育实践活动剖析材料
2014/09/30 职场文书
骨干教师事迹材料
2014/12/17 职场文书
团员个人总结
2015/02/26 职场文书
2015年党员个人工作总结
2015/05/13 职场文书
重阳节主题班会
2015/08/17 职场文书
管理者们如何制定2019年的工作计划?
2019/07/01 职场文书
图文详解nginx日志切割的实现
2022/01/18 Servers
Nginx+Tomcat负载均衡多实例详解
2022/04/11 Servers