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中replace方法实例分析
Aug 20 Python
Python栈类实例分析
Jun 15 Python
Python实现拷贝多个文件到同一目录的方法
Sep 19 Python
Python基于socket实现简单的即时通讯功能示例
Jan 16 Python
Python tkinter事件高级用法实例
Jan 31 Python
解决python爬虫中有中文的url问题
May 11 Python
python 产生token及token验证的方法
Dec 26 Python
对Python w和w+权限的区别详解
Jan 23 Python
python实现飞机大战项目
Mar 11 Python
python怎么判断模块安装完成
Jun 19 Python
Python使用lambda抛出异常实现方法解析
Aug 20 Python
学会用Python实现滑雪小游戏,再也不用去北海道啦
May 20 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
收音机史话 - 1960年代前后的DIY
2021/03/02 无线电
php方法调用模式与函数调用模式简例
2011/09/20 PHP
试用php中oci8扩展
2015/06/18 PHP
PHP中的正则表达式实例详解
2017/04/25 PHP
JavaScript RegExp方法获取地址栏参数(面向对象)
2009/03/10 Javascript
来自国外的页面JavaScript文件优化
2010/12/08 Javascript
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
2011/09/19 Javascript
原生js 秒表实现代码
2012/07/24 Javascript
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
jquery如何实现锚点链接之间的平滑滚动
2013/12/02 Javascript
jQuery模拟新浪微博首页滚动效果的方法
2015/03/11 Javascript
JavaScript操作Cookie方法实例分析
2015/05/27 Javascript
js实现简单折叠、展开菜单的方法
2015/08/28 Javascript
解决js图片加载时出现404的问题
2020/11/30 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
2018/09/14 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
微信小程序实现图片翻转效果的实例代码
2019/09/20 Javascript
JavaScript实现复选框全选和取消全选
2020/11/20 Javascript
[02:33]DOTA2英雄基础教程 司夜刺客
2013/12/04 DOTA
[02:10]DOTA2 TI10勇士令状玩法及不朽Ⅰ展示:焕新世界,如你所期
2020/05/29 DOTA
python使用正则表达式的search()函数实现指定位置搜索功能
2017/11/10 Python
Django RBAC权限管理设计过程详解
2019/08/06 Python
基于Python的Jenkins的二次开发操作
2020/05/12 Python
python接入支付宝的实例操作
2020/07/20 Python
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
个人现实表现材料
2014/02/04 职场文书
招商专员岗位职责
2014/02/08 职场文书
ktv筹备计划书
2014/05/03 职场文书
自我推荐信范文
2014/05/09 职场文书
金融管理专业求职信
2014/07/10 职场文书
酒店温馨提示语
2015/07/14 职场文书
小学班主任工作随笔
2015/08/15 职场文书
Django中的JWT身份验证的实现
2021/05/07 Python
vue3中provide && inject的使用
2021/07/01 Vue.js