python: xlsx表格转为csv文件

news/2024/11/19 19:43:03/

代码+注释

绝对详细的xlsx表格转为csv文件过程 : D

# coding = utf-8
import os
import pandas as pd
import csv
from openpyxl import load_workbookdef get_filename(path_filename):"""获取文件所在文件夹路径、带拓展文件名、文件名、拓展名:param path_filename: 带拓展完整路径:return: 文件所在文件夹路径、带拓展文件名、文件名、拓展名"""(filepath, tempfilename) = os.path.split(path_filename)(filename, extension) = os.path.splitext(tempfilename)return filepath, tempfilename, filename, extensiondef XLSX2CSV(data_filenamepath):"""转换 xlsx -> csv:param data_filenamepath: xlsx 文件路径:return: csv 文件路径"""filepath, tempfilename, filename, extension = get_filename(data_filenamepath)# 读入xlsx表格,表格内有n个工作簿(worksheets),以下标0~n-1获取sheet = load_workbook(data_filenamepath).worksheets[0]# 取出表格内容转为列表形式,各项为包含元素的结构体rows = list(sheet.rows)# 用于保存csv列表sheet_val = []# 迭代读取所有的行,取出数值for row in rows:row_val = [col.value for col in row]sheet_val.append(row_val)# 例子中第1行为标签名,2~len为表格内容print("excle表格转化csv", sheet_val[0])# csv 文件结构  数据内容、标签dt = pd.DataFrame(sheet_val[1:len(sheet_val)-1], columns=sheet_val[0])save_dir = "【你存放csv文件的文件夹路径】"# 若文件夹未创建,则生成文件夹(多层)if not os.path.exists(save_dir):os.makedirs(save_dir)# 完整csv文件路径CSVfilepath = os.path.join(save_dir, "【你的csv文件名】" + ".csv")# 转为csv文件dt.to_csv(CSVfilepath, index=0)return CSVfilepath

其中标签名colums也可以自己自定义,例子中xlsx第一行正好是标签名。

colums格式即列表,标签名个数需与数据列数一致。

colums = ['标签名1', '标签名2', ...]

转化结果

原xlsx:
在这里插入图片描述
转化后csv:
在这里插入图片描述


http://www.ppmy.cn/news/501012.html

相关文章

vue使用xlsx包解析xlsx表格文件成json格式

根据实际项目需求,需要前端去解析Excel文件成json格式传给后端 这时候我就想到了xlsx包,有直接转化为json的方法 说干就干 1.安装和引入相关包 (jquery好像是xlsx需要安装的依赖) "jquery": "^3.5.1","…

固态功率控制器

最近在做固态功率继电器调试,其中涉及到I2T短路保护设计和调试,把一些经验记录于此,做为经验积累,方便后续学习。(因为是首次调试,经验不一定正确,暂且记录,后续有笔误之处会更新完善…

java解析xlsx表格,写入xlsx表格实例

1,下载所需jar包地址xlsx依赖jar 2,读取表格数据代码实例 static void jx(File file) throws IOException {InputStream is new FileInputStream(file);XSSFWorkbook xssfWorkbook new XSSFWorkbook(is);XSSFSheet xssfSheet xssfWorkbook.getSheetA…

Python 读取xlsx表格

#!/usr/bin/python -- coding: UTF-8 -- import xlrd from datetime import date,datetime file ‘cc.xlsx’ #需要读取的文件 def read_excel(): wb xlrd.open_workbook(filenamefile)#打开文件 print(wb.sheet_names()) #获取所有表格名字 #[sheet1,sheet2,sheet3]sh…

使用easyexcel快速导出xlsx表格(简洁、高效、易懂)

Easyexcel是一款非常好用的POI框架,是为了让开发者快速的实现excel,word,pdf的导入导出,基于Apache poi基础上的一个工具包。 基于注解的导入导出,修改注解就可以修改Excel支持常用的样式自定义基于map可以灵活定义的表头字段支持…

用Python一步读写csv、xlsx表格

需求代码测试 需求 python的内置库csv提供了读写csv表格的方法,第三方库openpyxl 提供了读写xlsx表格的方法。 不过,为了避免每次调用这些库时都要回忆其用法,笔者将基本的读写操作封装成函数——通过python的list类型直接读写csv、xlsx表格…

CAPL 无法处理 xlsx 表格,Python老大哥曲线助攻

🍅 我是蚂蚁小兵,专注于车载诊断领域,尤其擅长于对CANoe工具的使用🍅 寻找组织 ,答疑解惑,摸鱼聊天,博客源码,点击加入👉【相亲相爱一家人】🍅 玩转CANoe&…

vue项目前端导出xlsx表格带边框

最近项目中要求不再通过发送请求导出excel表格了,于是在网上找了找方法,在这记录一下方便以后查阅 一、首先先在项目中安装这几个包 npm install xlsx --save npm install file-saver --save npm install xlsx-style --save二、包安装完成之后在需要导出…