python excel转csv_python脚本-excel批量转换为csv文件
pandas和SQL数据分析实战视频教程
# -*- coding: utf-8 -*-
"""
Created on Mon Apr 4 18:04:06 2016
@author: Toby,qq:231469242,原创版权
"""
import csv,os,openpyxl
#获取所有excel文件名
def Get_excelFileNames():
excelFiles_list=[]
for excelFilename in os.listdir('.'):
if excelFilename.endswith('.xlsx') or excelFilename.endswith('.xls'):
excelFiles_list.append(excelFilename)
return excelFiles_list
'''
excelFiles_list
Out[17]: ['Book1.xlsx', 'Book2.xlsx', 'Book3.xlsx', 'Book4.xlsx']
'''
#获取一个excel内所有表格
def Get_sheets_from_oneExcel(excelFileName):
wb=openpyxl.load_workbook(excelFileName)
sheets=wb.get_sheet_names()
return sheets
'''
Get_sheets_from_oneExcel('Book1.xlsx')
Out[19]: ['Sheet1', 'Sheet2', 'Sheet3']
'''
#获取excel的行信息
def Get_sheet_rowData(excelFileName,sheetName,rowNum):
wb=openpyxl.load_workbook(excelFileName)
sheet=wb.get_sheet_by_name(sheetName)
highest_column=sheet.get_highest_column()
rowData=[] #append each cell to this list
#loop through each cell in the row
for colNum in range(1,highest_column+1):
#append each cell's data to rowData
cell_value=sheet.cell(row=rowNum,column=colNum).value
rowData.append(cell_value)
return rowData
'''
Get_sheet_rowData('Book1.xlsx','Sheet1',1)
Out[39]: ['fsdf ', 'ds', 'fdf']
'''
#获取excel的信息
def Get_sheet_Data(excelFileName,sheetName):
wb=openpyxl.load_workbook(excelFileName)
sheet=wb.get_sheet_by_name(sheetName)
highest_row=sheet.get_highest_row()
highest_column=sheet.get_highest_column()
sheet_data=[]
for rowNum in range(1,highest_row+1):
rowData=[] #append each cell to this list
#loop through each cell in the row
for colNum in range(1,highest_column+1):
#append each cell's data to rowData
cell_value=sheet.cell(row=rowNum,column=colNum).value
rowData.append(cell_value)
sheet_data.append(rowData)
rowData=[] #清空行数据,为遍历重新准备
return sheet_data
'''
Get_sheet_Data("Book1.xlsx",'Sheet1')
Out[41]: [['fsdf ', 'ds', 'fdf'], ['fdsf', 'tt', 'fds'],
['gfdgg', 'gfdg', 'gdfgdg']]
'''
#取一个CSV名字
def Get_csvFileName(excelFileName,sheetName):
baseName=os.path.splitext(excelFileName)[0]
csvFileName=os.path.join('csvFiles',baseName+"_"+sheetName+".csv")
return csvFileName
#把一个excel的sheet转换为csv
def Convert_oneExcelsheet_to_csv(excelFileName,sheetName):
csvFileName=Get_csvFileName(excelFileName,sheetName)
csvObj=open(csvFileName,'w',newline='')
csvWriter=csv.writer(csvObj)
sheet_data=Get_sheet_Data(excelFileName,sheetName)
for rowData in sheet_data:
csvWriter.writerow(rowData)
csvObj.close()
'''
Convert_oneExcelsheet_to_csv("Book1.xlsx",'Sheet1')
'''
#把一个excel的所有sheet转换为各自的csv文件
def Convert_oneExcelAllsheets_to_csv(excelFileName):
sheets=Get_sheets_from_oneExcel(excelFileName)
for sheetName in sheets:
Convert_oneExcelsheet_to_csv(excelFileName,sheetName)
#转换所有excel的所有sheet为各自的csv文件
def Convert_allExcellAllsheets_to_csv(excelFiles_list):
for excelFileName in excelFiles_list:
Convert_oneExcelAllsheets_to_csv(excelFileName)
os.makedirs('csvFiles', exist_ok=True)
excelFiles_list=Get_excelFileNames()
#转换所有excel的所有sheet为各自的csv文件
Convert_allExcellAllsheets_to_csv(excelFiles_list)
python excel转csv_python脚本-excel批量转换为csv文件相关推荐
- 如何在Excel中将多个Excel文件批量转换为CSV文件?
在Excel中,我们可以使用"另存为"功能将工作簿转换为CSV文件,但是您知道如何将多个Excel文件批量转换为单独的CSV文件吗? 在本文中,我介绍了一个VBA代码,用于将文件夹 ...
- python json转csv_python – 如何将JSON转换为CSV?
我不知道这个问题是否已经解决已经或不,但让我粘贴我已经做了参考. 首先,您的JSON具有嵌套对象,因此通常无法直接转换为CSV. 你需要改变,像这样: { "pk": 22, &q ...
- python 列表写入csv_Python将字典数据写入CSV文件
# -*- coding: utf-8 -*- import os import time import csv class WriteCSV(): """定义成员变量& ...
- 将Excel批量转换为csv格式
Excel批量转换为csv 步骤: 把需要导出的Excel文件集中整理到一个文件夹中,并且确定一个文件夹用来保存csv文件 新建一个Excel文件,点击文件>>选项,在自定义功能区中将开发 ...
- Python之EXCEL文件转换为CSV文件
Python之EXCEL文件转换为CSV文件@TOC 依赖库:pandas.pathlib.os,Python版本3.9.7 手头有10000+的excel文件,每个文件只有一个sheet,10000 ...
- python 批量读取csv_Python Pandas批量读取csv文件到dataframe的方法
PYTHON Pandas批量读取csv文件到DATAFRAME 首先使用glob.glob获得文件路径.然后定义一个列表,读取文件后再使用concat合并读取到的数据. #读取数据 import p ...
- python 批量读取csv 文件到dataframe_python 批量读取csv_Python Pandas批量读取csv文件到dataframe的方法...
PYTHON Pandas批量读取csv文件到DATAFRAME 首先使用glob.glob获得文件路径.然后定义一个列表,读取文件后再使用concat合并读取到的数据. #读取数据 import p ...
- 如何在谷歌地球上画路线或者运动轨迹?根据纬经高信息在谷歌地球Google earth中画运动轨迹,首先将Excel文件纬经高信息转换为.csv文件,再转换为.kml文件,最终在谷歌地球中显示。
(制作运动轨迹的前提是装有谷歌地球和CSV2kml转换工具, CSV2kml转换工具的下载可在下列链接中下载https://download.csdn.net/download/howe1233/10 ...
- java代码实现excel文件转换为csv文件
java代码实现excel文件转换为csv文件 pom文件导入 <dependencies><dependency><groupId>org.springframe ...
最新文章
- C++_可变参数模板到emplace_back再到construct再到forward
- fedora 14安装OFFICE套件
- 如何检测如果滚动条是否可见控件上
- Json入门及基本应用
- 配置Vm box虚拟机
- 谷歌浏览器使用IE内核
- SSH 本地和服务器传输
- sql中union和union all的区别
- 三维重建18: 图像深度获取
- org.apache.http.NoHttpResponseException
- 手把手教你用Spring Cloud和Docker构建微服务
- 计算机等级ms答题演示,计算机等级一级MS Office考试考题:第六套演示文稿题
- egret 图文并排
- 汉语的音素,音节,汉字,短语,句子
- 开发智能名片小程序时遇到的技术问题以及解决办法
- Httpwatch中http状态码列表
- 计算机兼容,兼容条件
- Java itext实现图片转pdf
- Zxing.jar下载
- java非主流火星文输入法_我爱火星文_火星文输入法
热门文章
- oracle ebs版本查看,怎么查看oracle ebs的系统版本号以及各模块的版本号 | 码农网...
- 【电竞数据】电竞实时指数数据API接口调用和数据推送
- react中使用非受控组件获取表单元素的值
- java短信验证平台_JAVA实现利用第三方平台发送短信验证码
- 小红书校招笔试编程题 求表达式 f(n)结果末尾0的个数
- Mac 命令行中的复制粘贴
- ARCSDE详细介绍
- 深圳内推 | 粤港澳大湾区数字经济研究院招聘NLP/多模态算法实习生
- 怎么把java设置高性能_2021-2-19:请问你知道 Java 如何高性能操作文件么?
- GitHub上最励志的计算机自学教程!