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和pyqt实现360的CLable控件
Feb 21 Python
在Python中实现贪婪排名算法的教程
Apr 17 Python
连接Python程序与MySQL的教程
Apr 29 Python
python采集百度百科的方法
Jun 05 Python
Python爬虫实现(伪)球迷速成
Jun 10 Python
python将txt文档每行内容循环插入数据库的方法
Dec 28 Python
详解Python的循环结构知识点
May 20 Python
python通过http下载文件的方法详解
Jul 26 Python
Python依赖包整体迁移方法详解
Aug 15 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
Jun 28 Python
Python基于unittest实现测试用例执行
Nov 25 Python
python中numpy数组与list相互转换实例方法
Jan 29 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加速 eAccelerator配置和使用指南
2009/06/05 PHP
thinkphp控制器调度使用示例
2014/02/24 PHP
laravel5实现微信第三方登录功能
2018/12/06 PHP
PDO实现学生管理系统
2020/03/21 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
2020/06/24 PHP
如何用js控制frame的隐藏或显示的解决办法
2013/03/20 Javascript
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
jquery实现select选中行、列合计示例
2014/04/25 Javascript
如何用JavaScript定义一个类
2014/09/12 Javascript
JavaScript中常用的六种互动方法示例
2015/03/13 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
2017/04/01 Javascript
JS创建Tag标签的方法详解
2017/06/09 Javascript
js module大战
2019/04/19 Javascript
在Layui中实现开关按钮的效果实例
2019/09/29 Javascript
Vue 实现从文件中获取文本信息的方法详解
2019/10/16 Javascript
js实现右键弹出自定义菜单
2020/09/08 Javascript
如何在JavaScript中等分数组的实现
2020/12/13 Javascript
python中的hashlib和base64加密模块使用实例
2014/09/02 Python
python使用Queue在多个子进程间交换数据的方法
2015/04/18 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
2018/06/05 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
2019/06/19 Python
Django项目主urls导入应用中views的红线问题解决
2019/08/10 Python
pytorch的batch normalize使用详解
2020/01/15 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
2020/11/18 Python
6种非常炫酷的CSS3按钮边框动画特效
2016/03/16 HTML / CSS
CSS3模拟IOS滑动开关效果
2016/09/28 HTML / CSS
中国网上药店领导者:1药网
2017/02/16 全球购物
思想品德自我鉴定
2013/10/12 职场文书
家具促销活动方案
2014/02/16 职场文书
《彭德怀和他的大黑骡子》教学反思
2014/04/12 职场文书
尊师重教演讲稿
2014/09/04 职场文书
2014年计生工作总结
2014/11/21 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书
深入详解JS函数的柯里化
2021/06/09 Javascript
JavaWeb Servlet实现网页登录功能
2021/07/04 Java/Android
cypress测试本地web应用
2022/06/01 Javascript