一篇文章带你使用 Python搞定对 Excel 表的读写和处理(xlsx文件的处理)
时间:2022-07-26
本文章向大家介绍一篇文章带你使用 Python搞定对 Excel 表的读写和处理(xlsx文件的处理),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
文章目录
-
- 一、我的需求
- 二、代码
- 三、总结
一、我的需求
我想要excel 的最后1列由列表形式转换为数值类型
可以看到最后一列有的是列表,有的直接是数值,想要整个列表中的内容都转为数值类型
二、代码
import openpyxl
def write_excel_xlsx():
# 写入数据准备
workbook = openpyxl.Workbook()
sheet = workbook.active
sheet.title = "优化后的参数"
# 记录写的行数
write_row = 0
# 首先从excel中读取数据
work_read = openpyxl.load_workbook("样本优化.xlsx")
sheet_read = work_read["优化后的参数"]
# 将表中的所有行转换为列表
rows_data = list(sheet_read.rows)
# 逐行读取
for row in rows_data:
for i in range(len(row)):
value = row[i].value
if isinstance(value, str):
sheet.cell(row=write_row + 1, column=i + 1, value=str(value[1:len(value) - 1]))
else:
sheet.cell(row=write_row + 1, column=i + 1, value=str(value))
write_row = write_row + 1
workbook.save("样本优化-处理.xlsx")
print("xlsx格式表格写入数据成功!")
write_excel_xlsx()
三、总结
- 将表中的所有行转换为列表
# 将表中的所有行转换为列表
rows_data = list(sheet_read.rows)
这一步挺重要,因为后面我们对具体的列数操作,这样转换更方便
- 那个列表在excel中是字符串的形式,所以需要对其单独进行判断
if isinstance(value, str):
sheet.cell(row=write_row + 1, column=i + 1, value=str(value[1:len(value) - 1]))
else:
sheet.cell(row=write_row + 1, column=i + 1, value=str(value))
- 对这个行数需要注意,处理完一行需要对其递增
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 总在说 Spring Boot 内置了 Tomcat 启动,那它的原理你说的清楚吗?
- JavaScript 技巧篇-js增加延迟时间解决单击双击事件冲突,双击事件触发单击事件
- Python 技术篇-sha256()加密的使用方法,sha1、md5加密方法
- Python 技术篇-如何打印一段文字,用友云霸气控制台颜文字打印
- Python 技术篇-获取秒级时间戳、毫秒级时间戳
- Python 技术篇-基于随机数的uuid码的生成
- BAT 脚本技术-利用bat批处理脚本静态指定ip地址、自动获取ip地址设置
- Oracle 技巧篇-快速批量删除当前数据库连接的用户,一键清空所有session会话方法
- Spring Security 中如何细化权限粒度?
- 小书MybatisPlus第4篇-表格分页与下拉分页查询
- 小书MybatisPlus第3篇-自定义SQL
- Nginx + Spring Boot 实现负载均衡
- 小书MybatisPlus第2篇-条件构造器的应用及总结
- 一个案例演示 Spring Security 中粒度超细的权限控制!
- 信息收集之主机发现:nmap