python将excel转换为csv的代码方法总结


Posted in Python onJuly 03, 2019

python:如何将excel文件转化成CSV格式

import pandas as pd
data = pd.read_excel('123.xls','Sheet1',index_col=0)
data.to_csv('data.csv',encoding='utf-8')

将Excel文件转为csv文件的python脚本

#!/usr/bin/env python 
__author__ = "lrtao2010"
'''
Excel文件转csv文件脚本
需要将该脚本直接放到要转换的Excel文件同级目录下
支持xlsx 和 xls 格式
在同级目录下生成名为excel_to_csv.csv 的文件,采用UTF-8编码
'''
import xlrd
import csv
import os
#生成的csv文件名
csv_file_name = 'excel_to_csv.csv'
def get_excel_list():
  #获取Excel文件列表
  excel_file_list = []
  file_list = os.listdir(os.getcwd())
  for file_name in file_list:
    if file_name.endswith('xlsx') or file_name.endswith('xls'):
      excel_file_list.append(file_name)
  return excel_file_list
def get_excel_header(excel_name_for_header):
  #获取表头,并将表头全部变为小写
  workbook = xlrd.open_workbook(excel_name_for_header)
  table = workbook.sheet_by_index(0)
  #row_value = table.row_values(0)
  row_value = [i.lower() for i in table.row_values(0)]
  return row_value
def read_excel(excel_name):
  #读取Excel文件每一行内容到一个列表中
  workbook = xlrd.open_workbook(excel_name)
  table = workbook.sheet_by_index(0) #读取第一个sheet
  nrows = table.nrows
  ncols = table.ncols
  # 跳过表头,从第一行数据开始读
  for rows_read in range(1,nrows):
    #每行的所有单元格内容组成一个列表
    row_value = []
    for cols_read in range(ncols):
      #获取单元格数据类型
      ctype = table.cell(rows_read, cols_read).ctype
      #获取单元格数据
      nu_str = table.cell(rows_read, cols_read).value
      #判断返回类型
      # 0 empty,1 string, 2 number(都是浮点), 3 date, 4 boolean, 5 error
      #是2(浮点数)的要改为int
      if ctype == 2:
        nu_str = int(nu_str)
      row_value.append(nu_str)
    yield row_value

def xlsx_to_csv(csv_file_name,row_value):
  #生成csv文件
  with open(csv_file_name, 'a', encoding='utf-8',newline='') as f: #newline=''不加会多空行
    write = csv.writer(f)
    write.writerow(row_value)
if __name__ == '__main__':
  #获取Excel列表
  excel_list = get_excel_list()
  #获取Excel表头并生成csv文件标题
  xlsx_to_csv(csv_file_name,get_excel_header(excel_list[0]))
  #生成csv数据内容
  for excel_name in excel_list:
    for row_value in read_excel(excel_name):
      xlsx_to_csv(csv_file_name,row_value)
  print('Excel文件转csv文件结束 ')

以上就是2种实例方法,感谢大家的阅读和对三水点靠木的支持。

Python 相关文章推荐
Python提取Linux内核源代码的目录结构实现方法
Jun 24 Python
详解Python import方法引入模块的实例
Aug 02 Python
python使用xpath中遇到:到底是什么?
Jan 04 Python
python 实现对数据集的归一化的方法(0-1之间)
Jul 17 Python
使用python获取(宜宾市地震信息)地震信息
Jun 20 Python
Django 创建新App及其常用命令的实现方法
Aug 04 Python
python系列 文件操作的代码
Oct 06 Python
Python多进程编程常用方法解析
Mar 26 Python
Python3实现个位数字和十位数字对调, 其乘积不变
May 03 Python
如何基于python实现年会抽奖工具
Oct 20 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
Jan 27 Python
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
Jun 11 Python
pandas实现to_sql将DataFrame保存到数据库中
Jul 03 #Python
python实现控制COM口的示例
Jul 03 #Python
python pandas时序处理相关功能详解
Jul 03 #Python
在linux下实现 python 监控usb设备信号
Jul 03 #Python
django-allauth入门学习和使用详解
Jul 03 #Python
python使用mitmproxy抓取浏览器请求的方法
Jul 02 #Python
Python使用线程来接收串口数据的示例
Jul 02 #Python
You might like
PHP函数常用用法小结
2010/02/08 PHP
php写的简易聊天室代码
2011/06/04 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
2014/05/15 PHP
PHP的Yii框架的基本使用示例
2015/08/21 PHP
Yii2中Restful API原理实例分析
2016/07/25 PHP
php创建图像具体步骤
2017/03/13 PHP
PHP实现找出链表中环的入口节点
2018/01/16 PHP
浅析JavaScript中的隐式类型转换
2013/12/05 Javascript
js语法学习之判断一个对象是否为数组
2014/05/13 Javascript
JQuery中使用.each()遍历元素学习笔记
2014/11/08 Javascript
javascript结合CSS实现苹果开关按钮特效
2015/04/07 Javascript
jquery实现鼠标滑过小图查看大图的方法
2015/07/20 Javascript
js图片翻书效果代码分享
2015/08/20 Javascript
微信小程序实现tab切换效果
2017/11/21 Javascript
JS基于Location实现访问Url、重定向及刷新页面的方法分析
2018/12/03 Javascript
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
2019/02/02 Javascript
vue实现简单的日历效果
2020/09/24 Javascript
通过实例解析js可枚举属性与不可枚举属性
2020/12/02 Javascript
python内置函数:lambda、map、filter简单介绍
2017/11/16 Python
python实现旋转和水平翻转的方法
2018/10/25 Python
Python查找最长不包含重复字符的子字符串算法示例
2019/02/13 Python
python3.6实现学生信息管理系统
2019/02/21 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
django从后台返回html代码的实例
2020/03/11 Python
python计算Content-MD5并获取文件的Content-MD5值方式
2020/04/03 Python
css3 transform属性详解
2014/09/30 HTML / CSS
国际贸易专业个人求职信范文分享
2013/12/14 职场文书
《小草和大树》教学反思
2014/02/16 职场文书
致长跑运动员加油稿
2014/02/20 职场文书
安全大检查实施方案
2014/02/22 职场文书
初三学习计划书范文
2014/04/30 职场文书
服务整改报告
2014/11/06 职场文书
护理实习生带教计划
2015/01/16 职场文书
万能检讨书
2015/01/27 职场文书
学雷锋主题班会教案
2015/08/13 职场文书
JavaScript继承的三种方法实例
2021/05/12 Javascript