当前位置: 首页 > news >正文

java csv转excel_Pythonxlsx文件与csv文件相互转换

欢迎关注公众号:Python爬虫数据分析挖掘,回复【开源源码】免费获取更多开源项目源码

公众号每日更新python知识和【免费】工具

4114bc2cf429d59a9794f829eb49d3f2.png

在2个文件之间转换,需要注意一个文件的字符转码问题。

xlsx文件转csv文件

  • 使用xlrd和csv模块来处理Excel文件和csv文件

import xlrdimport csvdef xlsx_to_csv():    workbook = xlrd.open_workbook('1.xlsx')    table = workbook.sheet_by_index(0)    with codecs.open('1.csv', 'w', encoding='utf-8') as f:        write = csv.writer(f)        for row_num in range(table.nrows):            row_value = table.row_values(row_num)            write.writerow(row_value)if __name__ == '__main__':    xlsx_to_csv()
  • 使用第三方库pandas将xlsx文件转csv文件

import pandas as pddef xlsx_to_csv_pd():    data_xls = pd.read_excel('1.xlsx', index_col=0)    data_xls.to_csv('1.csv', encoding='utf-8')if __name__ == '__main__':    xlsx_to_csv_pd()

csv文件转换成xlsx文件

  • 使用xlwt和csv模块来处理Excel文件和csv文件

import csvimport xlwtdef csv_to_xlsx():    with open('1.csv', 'r', encoding='utf-8') as f:        read = csv.reader(f)        workbook = xlwt.Workbook()        sheet = workbook.add_sheet('data')  # 创建一个sheet表格        l = 0        for line in read:            print(line)            r = 0            for i in line:                print(i)                sheet.write(l, r, i)  # 一个一个将单元格数据写入                r = r + 1            l = l + 1        workbook.save('1.xlsx')  # 保存Excelif __name__ == '__main__':    csv_to_xlsx()
  • 使用pandas将csv文件转成xlsx文件

import pandas as pddef csv_to_xlsx_pd():    csv = pd.read_csv('1.csv', encoding='utf-8')    csv.to_excel('1.xlsx', sheet_name='data')if __name__ == '__main__':    csv_to_xlsx_pd()

相关文章:

  • 怎么把整个网站的代码中的一个词去掉_关键词优化案例:代理记账网站优化关键词到首页,关键词排名优化效果...
  • dataframe 筛选_python—变量筛选
  • avenir字体可以商用吗_版权丨这个网站可以免费一键查询字体版权是否可用,建议收藏...
  • mybatis collection_基于Springboot,Mybatis九种数据库sql实操方式,你get到了吗?
  • python timesleep函数_Python 3.3中的time.sleep()函数?
  • flutter 折线图_详解:Flutter内存泄漏解决方案
  • 如何用python随机生成字符串_教你如何用Python生成随机数字和随机字符串
  • cas 登录之后不跳转_连环画解析“单点登录”原理,保证你能看懂
  • int数据类型范围_数据类型之间的转换
  • python接入图灵机器人_python3 调用图灵机器人API实现语音聊天
  • 排队论仿真软件_LINGO 实现M / M / s / s 损失制排队模型
  • http服务器_http服务器
  • python相关知识介绍_Python基础知识(一)—简介
  • easyui datagrid url不请求请求_渗透或CTF中使用请求头绕过认证模式
  • 子程序调用与宏定义的异同_新代系统:宏编程的基本概念和基本书写格式
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • 4个实用的微服务测试策略
  • Fastjson的基本使用方法大全
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • Lsb图片隐写
  • React Transition Group -- Transition 组件
  • tab.js分享及浏览器兼容性问题汇总
  • tweak 支持第三方库
  • underscore源码剖析之整体架构
  • Webpack 4x 之路 ( 四 )
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 记录:CentOS7.2配置LNMP环境记录
  • 每天10道Java面试题,跟我走,offer有!
  • 实现简单的正则表达式引擎
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 正则表达式
  • 2017年360最后一道编程题
  • Android开发者必备:推荐一款助力开发的开源APP
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ​iOS安全加固方法及实现
  • ​用户画像从0到100的构建思路
  • # 透过事物看本质的能力怎么培养?
  • #Linux(Source Insight安装及工程建立)
  • #NOIP 2014# day.1 T2 联合权值
  • ${factoryList }后面有空格不影响
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (2)(2.10) LTM telemetry
  • (多级缓存)缓存同步
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (附源码)计算机毕业设计ssm电影分享网站
  • (九)信息融合方式简介
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (七)Knockout 创建自定义绑定
  • (十一)c52学习之旅-动态数码管
  • (正则)提取页面里的img标签
  • ******之网络***——物理***
  • .java 9 找不到符号_java找不到符号
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET 反射的使用