python处理xlsx文件

Python批量处理csv文件转Excel--xlsx文件——利用pandas库(csv文件可指定分隔符) 最近工作需要处理大量csv文件转换成.xlsx进行数据处理,手动转换效率低,于是上网查了很多批量转csv教程,可惜的是所有教程几乎都是默认csv分隔符为逗号,很不幸的是我的csv文件是分号 “;” 作为分隔符,查了半天终于找到答案,在读取csv文件时可以指定分隔符号sep=';',研究了很久终于大功告成,记录一下以便查看。下面附带全部代码。 data_csv = pd.read_csv(f... 阅读详情

1、文件是xlsx类型的

import datetime

import openpyxl

# 加载一个工作簿 ---> Workbook
wb = openpyxl.load_workbook('阿里巴巴2020年股票数据.xlsx')
# 获取工作表的名字
print(wb.sheetnames)
# 获取工作表 ---> Worksheet
sheet = wb.worksheets[0]
# 获得单元格的范围
print(sheet.dimensions)
# 获得行数和列数
print(sheet.max_row, sheet.max_column)

# 获取指定单元格的值
print(sheet.cell(3, 3).value)
print(sheet['C3'].value)
print(sheet['G255'].value)

# 获取多个单元格(嵌套元组)
print(sheet['A2:C5'])

# 读取所有单元格的数据
for row_ch in range(2, sheet.max_row + 1):
    for col_ch in 'ABCDEFG':
        value = sheet[f'{col_ch}{row_ch}'].value
        if type(value) == datetime.datetime:
            print(value.strftime('%Y年%m月%d日'), end='\t')
        elif type(value) == int:
            print(f'{value:<10d}', end='\t')
        elif type(value) == float:
            print(f'{value:.4f}', end='\t')
        else:
            print(value, end='\t')
    print()

2.、运行结果如下:

3、写入数据到xlsx

import random

import openpyxl

# 第一步:创建工作簿(Workbook)
wb = openpyxl.Workbook()

# 第二步:添加工作表(Worksheet)
sheet = wb.active
sheet.title = '期末成绩'

titles = ('姓名', '语文', '数学', '英语')
for col_index, title in enumerate(titles):
    sheet.cell(1, col_index + 1, title)

names = ('关羽', '张飞', '赵云', '马超', '黄忠')
for row_index, name in enumerate(names):
    sheet.cell(row_index + 2, 1, name)
    for col_index in range(2, 5):
        sheet.cell(row_index + 2, col_index, random.randrange(50, 101))

# 第四步:保存工作簿
wb.save('考试成绩表2.xlsx')

运行结果如下:

4、生成统计图表

from openpyxl import Workbook
from openpyxl.chart import BarChart, Reference

wb = Workbook(write_only=True)
sheet = wb.create_sheet()

rows = [
    ('类别', '销售A组', '销售B组'),
    ('手机', 40, 30),
    ('平板', 50, 60),
    ('笔记本', 80, 70),
    ('外围设备', 20, 10),
]

# 向表单中添加行
for row in rows:
    sheet.append(row)

# 创建图表对象
chart = BarChart()
chart.type = 'col'
chart.style = 10
# 设置图表的标题
chart.title = '销售统计图'
# 设置图表纵轴的标题
chart.y_axis.title = '销量'
# 设置图表横轴的标题
chart.x_axis.title = '商品类别'
# 设置数据的范围
data = Reference(sheet, min_col=2, min_row=1, max_row=5, max_col=3)
# 设置分类的范围
cats = Reference(sheet, min_col=1, min_row=2, max_row=5)
# 给图表添加数据
chart.add_data(data, titles_from_data=True)
# 给图表设置分类
chart.set_categories(cats)
chart.shape = 4
# 将图表添加到表单指定的单元格中
sheet.add_chart(chart, 'A10')

wb.save('demo.xlsx')

运行结果如下:

python3中的openpyxl处理EXCEL的xlsx文件 使用openpyxl处理EXCEL的xlsx文件,前两部分代码可直接拷贝运行,里面有说明,上手较容易。 阅读详情

相关推荐

Excel中的xls、xlsx、xlsm混合文件,看我用Python如何统一处理......

引言 Python语言,近几年在办公自动化这一领域来说,真的超级火爆!用它做批量处理确实比VBA要方便很多。 今天带大家探讨Python处理Excel文件时,遇到的一些问题。在Python中,有几个常用的库专门用来处理Excel文件,分别是xlrd、xlwt和openpyxl,简单介绍一下: xlrd只能读取数据,可以处理xls和xlsx; xlwt只能写数据,只能处理xls; openpyxl可以读数据和写数据,但只能处理xlsx; 如果待处理的文件,既有xls,又有..

weixin_46737755的博客 878

Python处理xlsx文件

今天朋友有一需求,对xlsx文件内容进行读写,要求把原来文件每行按照3列一组,改成多行,如果不足3列的,单独一行。 如:a,b,c,d,e,f,g7列,改成a,b,c d,e,f g 3行,每行都做相应的操作,完成行修改后,再进行行列转换长话短说,本脚本使用Python3.5完成,需要3方模块xlrd,xlwt代码:/usr/bin/env python-- coding:utf-8 --Au

白沙巨浪 9133

python-之EXCEL处理-xlsx-文件处理-openpyxl

Worksheet.iter_row() 来获取 sheet 中行列范围,再利用循环迭代获取每一个单元格数据。Worksheet.iter_cols()来获取 sheet 中列列范围,再利用循环迭代获取每一个单元格数据。2,保存到相同的sheet页中,如会出现新增copy尾缀的sheet,有些属性是不可复制,用法比较少。4,合并和拆分单元格.merge_cells 、.merge_cells。获取columns,sheet_test1.iter_rows()获取指定sheet内容:最大行,最大列。

weixin_42914706的博客 1121

Python处理Excel文件(csv, xls, xlsx)

本文首发于我的个人博客Suixin’s Blog 原文: https://suixinblog.cn/2019/02/python-excel.html  作者: Suixin Excel文件格式主要有csv,xlsx和xlsx,对于不同的格式,我们使用不同的包来进行处理。 使用csv包处理csv文件 读取csv文件 import csv with open('./data.csv', 'r...

KEEP CODING 2543

代号OneNET02 STM32+ESP8266 WIFI系列-第2节-STM32单片机通过ESP8266连接WIFI访问OneNET OTA服务器实现SOTA远程程序升级

第2节-STM32单片机通过ESP8266连接WIFI访问OneNET OTA服务器实现SOTA远程程序升级,这一节主要是实现通过OneNET OTA服务器将需要更新的程序远程下载到STM32单片机,这一节主要是引导程序和应用程序的讲解。

weixin_44862509的博客 1904

利用随机矩阵理论(random matrix theory)确定微生物网络构建阈值

利用随机矩阵理论(random matrix theory)确定微生物网络构建阈值

微生物生态学分析 7637

Python 处理 XLSX 文件方法大全(含实战代码)

在数据分析、自动化办公等场景中,XLSX 文件处理是 Python 开发者的必备技能。本文整理 4 大核心库的使用方法,从基础读写到高级样式、图表生成,覆盖 90%+ 实用场景,新手可直接复制代码上手。

shanexd的博客 575

总结所有的池化(Pooling)方法

为什么池化? 池化(Pooling)层和卷积层、全连接层一样,都是卷积神经网络的组成部分。 卷积神经网络中的卷积层会将卷积Filter应用于输入图像,以便创建特征映射来总结输入中这些特征的存在。 卷积层被证明是非常有效的,在深层模型中叠加卷积层可以让接近输入的层学习低层特征(如线条),在模型中更深(高)的层用于学习高阶或者更抽象的特征,如形状或特定对象。 卷积层特征映射输入的一个局限性是它们只能精确记录特征在输入层的位置。这意味着在输入图像中特征位置的小幅移动将导致不同的特征映射。这可以随着重新裁剪

大脸猫的博客 1万+

python3 处理txt,doc,docx,xls,xlsx文件

学了本文你能学到什么?仅供学习,如有疑问,请留言。。。 目录 1.xls文件和xlsx文件 2.doc文件和docx文件 3.读取txt文件 1.xls文件和xlsx文件 使用xlrd模块读取excel文件,使用xlwt模块将数据写入excel文件,使用openpyxl模块读取写入和修改excel文件。(后期加入代码) 友情链接 2.doc文件和docx文件 使用pytho...

Songsong 1010

Figma汉化教程

Figma汉化教程

cc蒲公英的博客 1万+

反序列化漏洞详解

目录 一、什么是序列化和反序列化 二、什么是反序列化漏洞 三、序列化函数(serialize) 四、反序列化(unserialize) ​五、什么是PHP魔术方法 六、一些常见的魔术方法 七、魔术方法的利用 八、反序列化漏洞的利用 1.__destruct()函数 2.__wakeup() 3.toString() ​九、反序列化漏洞的防御 一、什么是序列化和反序列化 序列化是将对象转换为字符串以便存储传输的一种方式。而反序列化恰好就是序列化的逆过程,反序列化会将字符串.

LJH1999ZN的博客 3万+

python处理excel的书_Python处理Excel文件(csv, xls, xlsx)

Excel文件格式主要有csv,xlsx和xlsx,对于不同的格式,我们使用不同的包来进行处理。使用csv包处理csv文件读取csv文件import csvwith open('./data.csv', 'r', newline='', encoding='utf-8-sig') as csvfile:spamreader = csv.reader(csvfile)for row in spamr...

weixin_39714849的博客 236

C# WPF上位机实战:从零开发空压机监控系统(含实时监控+故障预警+数据追溯)

在工业生产场景中,空压机作为核心动力设备,常面临这些痛点:压力/温度异常导致停机、油耗超标未及时发现、设备故障追溯无数据支撑、人工巡检效率低且易遗漏。而基于C# WPF开发的空压机监控系统,能通过实时采集设备运行参数、智能分析运行状态、联动故障预警,实现“状态监控-异常告警-数据追溯-远程管控”全流程自动化,完美解决传统管理模式的弊端。今天就带大家落地这套空压机监控系统,基于C# + .NET 8 + WPF + Modbus TCP/RTU协议,整合压力、温度、油耗、运行时长等核心参数监控,搭配WPF的数

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1102

python xlsm_Excel中的xls、xlsx、xlsm混合文件,看我如何用Python统一处理!

引言Python语言,近几年在办公自动化这一领域来说,真的超级火爆!用它做批量处理确实比VBA要方便很多。前面的文章,我们已经讲述了如何将doc文件转换为docx文件,还没有观看的朋友直接戳此链接:python-docx无法处理 “doc格式” 文件,于是我这样做......今天黄同学再带大家探讨Python处理Excel文件时,遇到的一些问题。在Python中,有几个常用的库专门用来处理Exce...

weixin_39689622的博客 1465

【YOLOv11】006、YOLOv11数据增强策略:Mosaic、MixUp等增强技术原理解析

摘要:YOLOv11在产线缺陷检测中遇到小尺寸瑕疵漏检问题,暴露了训练数据过于"干净"的缺陷。数据增强的核心是提升模型泛化能力,而非简单扩充数据。Mosaic增强通过多图拼接迫使模型处理多尺度目标,需注意边界框裁剪细节;MixUp通过线性插值使决策边界更平滑,但需避免类别冲突。自适应增强策略应随训练进度动态调整强度。实际应用中,需针对小目标、类别不平衡等场景调整增强参数,并确保验证与推理流程一致。数据增强应针对性解决具体问题,而非盲目尝试组合。

企鹅码农的专属播客,分享10多年的实战案例和经验解读,包含YOLO、RT-DETR、AI等各个工作领域。 365

编译zlib库给IOS平台用

在弹出的下面对话框中选择Unix Makefiles ,然后点击(Done)完成。使用 lipo与otool查看库类型为arm64,现在可在ios平台使用该库了。zlib自带CMakeLists.txt 所以用CMake-GUI来生成。修改为与系统当前安装的cmake版本 (如:3.22.1)选择zlib源码目录及输出目录,输入下图的CMAKE参数。点击Configure,在弹出的对话框中选择Yes。cmake --install . 进行安装。cmake --build . 进行编译。

993

Python处理xlsx文件(读取、转为列表、新建、写入数据、保存)

Python处理xlsx文件(读取、转为列表、新建、写入数据、保存)

miaomiaomiao____的博客 9720

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

python 处理.xlsx文件

1.利用xlsxwriter创建xlsx并写入数据 import xlsxwriter #创建工作簿 file_name = "新建路径" workbook = xlsxwriter.Workbook(file_name) #创建工作表 worksheet = workbook.add_worksheet('first_sheet') #写单元格 worksheet.write(0,0,'Hello') worksheet.write('A2','wold') #写行 worksheet.w

weixin_45835837的博客 3211

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

python xlsx 大文件_用python处理大型XLSX文件

就这样,我找到了解决办法。最快的方法来读取xlsx表。56mb文件,超过500k行和4张纸,用了6s才继续。import zipfilefrom bs4 import BeautifulSouppaths = []mySheet = 'Sheet Name'filename = 'xlfile.xlsx'file = zipfile.ZipFile(filename, "r")for name i...

weixin_39619481的博客 409

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

python打开xls文件报错_python处理excel文件(xls和xlsx)

一、xlrd和xlwt使用之前需要先安装,windows上如果直接在cmd中运行python则需要先执行pip3 install xlrd和pip3 install xlwt,如果使用pycharm则需要在项目的解释器中安装这两个模块,File-Settings-Project:layout-Project Interpreter,点击右侧界面的+号,然后搜索xlrd和xlwt,然后点击Insta...

weixin_39664010的博客 2692

python打开csv不是表格_Python处理Excel文件(csv, xls, xlsx)

Excel文件格式主要有csv,xlsx和xlsx,对于不同的格式,我们使用不同的包来进行处理。使用csv包处理csv文件读取csv文件import csvwith open('./data.csv', 'r', newline='', encoding='utf-8-sig') as csvfile:spamreader = csv.reader(csvfile)for row in spamr...

weixin_39657125的博客 787

python和xlsx_python处理excel文件(xls和xlsx) Forever77

一、xlrd和xlwt使用之前需要先安装,windows上如果直接在cmd中运行python则需要先执行pip3 install xlrd和pip3 install xlwt,如果使用pycharm则需要在项目的解释器中安装这两个模块,File-Settings-Project:layout-Project Interpreter,点击右侧界面的+号,然后搜索xlrd和xlwt,然后点击Insta...

weixin_39805119的博客 448

[Python] 读取一个xlsx文件处理并保存成txt文件或binary

最近拿到一个上游的xlsx, 需要自己加工处理取到自己想要的值,需要注意的知识点做个记录:以下内容基于以下假设:1, 文件名字为和。

wangyijieonline的博客 561

python连接数据库和处理xlsx文件

昨天学了学python连接mysql,和处理xlsx文件。最终实现了把xlsx文件中的内容,写入到数据库中 经过一番周折,在pypi上找到了pymysql模块的使用文档,python还是保持一如既往的简洁,两个对象,一个是connection对象,参数是主机,用户名,密码,数据库名等。是用于连接数据库的一个对象。另一个是cursor对象,这个是用于操作数据库的一个对象。 import pymysq...

qq_36238674的博客 335

使用Python中openpyxl模块处理Excel(.xlsx)文件 ✅

openpyxl是python中专门用来处理.xlsx类型的EXCEL文件的库(更早的.xls类型则需要使用其他库,这里暂不做介绍)。之所以想到写这个文章是因为前几天领导要求我处理代理人签约信息,需要确认处理案件的代理人是否在已签约的代理人名单内,并将未签约的做标记(以便后续签约)。需要确认的名字有一千多条,已签约的名字有三千多条,用手一个一个筛选不现实,而用openpyxl处理这个问题是很简单的。

2401_82542908的博客 1550

用python处理excel文件_Python中操作Excel 2000的xlsx文件(使用openpyxl)

在工作中,我们经常需要将数据导出成表格的形式。常见的cvs格式(使用逗号分隔),虽然生成简单,但难免存在以下问题:1、需要对文本中的逗号进行转义,特别是当文本中需要保留逗号的时候,往往无能为力。2、字符编码问题,对于Office的一些版本,直接打开utf8编码的cvs,可能会出现乱码。因此,依然需要将cvs另存为Excel格式,才能方便使用。下面我们介绍开源模块openpyxl,它能够帮助我们在P...

weixin_39790760的博客 283
上一篇: python对象的序列化和反序列化
下一篇: python处理图像
veminhe
博客等级 码龄14年 721粉丝 426原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值