Python使用openpyxl库或pandas库创建.xlsx格式的Excel文件,并向文件不同的sheet按行或按列写入内容


import openpyxl# 创建-一个Workbook对象
wb = openpyxl.Workbook()# 创建多个工作表
sheet1 = wb.active
sheet1.title = "s1"sheet2 = wb.create_sheet("s2")# 在不同的工作表中写入数据
sheet1["A1"] = 'Data for Sheet1'
sheet1["A2"] = 'Data for Sheet1'sheet2["A1"] = 'Data for Sheet2'
sheet2["B1"] = 'Data for Sheet2'data_sheet1 = [["A", "B"], [1,2,3], ["x", "Y", "Z",3]]
for row in data_sheet1:sheet1.append(row)# 保存excel
wb.save('example.xlsx')

import pandas as pd# 创建数据
sheet1_data = {'Column1':[1,2,3], "Column2":["A", 2, "C"],"Column3":["A", 2, "C"]} # 每一列列数量必须一致
sheet2_data = {'Column3':["x", "Y", "Z"], "Column4":["4", "5", "6"]}data_sheet1 = [["A", "B",1], [1,2,3], ["x", "Y", "Z"]]  # 每一行数量(每一行3个值) 和 列的数量(共计3列)保持一致# 创建DataFrame
df_sheet1 = pd.DataFrame(sheet1_data)   # 按列写入
# df_sheet1 = pd.DataFrame(data_sheet1) # 按行写入 且会覆盖上一行按列写入内容
for row in data_sheet1:                 # 按行追加写入内容new_row_sheet1 = pd.DataFrame([row], columns=df_sheet1.columns)df_sheet1 = pd.concat([df_sheet1, new_row_sheet1], ignore_index=True)df_sheet2 = pd.DataFrame(sheet2_data)# 写入不同的工作表
with pd.ExcelWriter('example_pandas.xlsx') as writer:df_sheet1.to_excel(writer, sheet_name='s1', index=False)df_sheet2.to_excel(writer, sheet_name='s2', index=False)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/534926.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一键美化ppt的ai工具有哪些?推荐5款自动生成PPT的ai软件!

伴随着 ai 人工智能技术的发展,作为普通个体的我们,也有机会享受到技术发展带来的红利,比如用 ai 来润色文章,用 ai 来美化 ppt 演示文稿,用 ai 辅助进行数据分析等等,ai 的应用场景多种多样,使…

福利来啦!运维必备神器 90天超长试用!

如何提升客户服务体验,提高企业核心竞争力?福利来啦! LinkSLA智能运维管家提供90天超长试用,体验全方位服务管理能力与SaaS服务模式,低成本、易部署、灵活开发的智能运维管理平台,智能工单系统、可视化报表…

运行springboot项目提示:java: 错误: 不支持发行版本 18、java: 错误: 无效的源发行版:18

java: 错误: 不支持发行版本 18 解决方法:修改字节码版本,可以多试几次。 java: 错误: 无效的源发行版:18 解决方法: 出现这些错误原因: spring版本与jdk版本不对应 我的spring boot版本是3.2.2,对应的j…

移除元素

文章目录 移除元素删除有序数组中的重复项移动零比较含退格的字符串有序数组的平方 移除元素 双指针 删除指定项且不改变顺序 def removeElement(nums: list[int], val: int) -> int:fast slow 0while fast < len(nums):if nums[fast] ! val:nums[slow] nums[fast]sl…

云桌面是什么?

近年来互联网技术的发展速度越来越快&#xff0c;很多先进的计算机技术和信息技术随之涌现出来。使计算机的应用水平得到显著提高。一般而言&#xff0c;人们会根据自身的最大需求选择物理主机&#xff0c;因此很多原本不需要购买的物理设备在实际应用中存在被忽视的情况&#…

Linux - 安装 nacos(详细教程)

目录 一、简介二、安装前准备三、下载与安装四、基本配置五、单机模式 一、简介 官网&#xff1a;https://nacos.io/ GitHub&#xff1a;https://github.com/alibaba/nacos Nacos 是阿里巴巴推出的一个新开源项目&#xff0c;它主要是一个更易于构建云原生应用的动态服务发现…

c#简易学生管理系统

https://pan.baidu.com/s/1kCPvWg8P5hvlf26nGf2vxg?pwdya45 ya45

抖店新手如何入驻?需要什么资质?看看这个你就明白了!

我是电商珠珠 新的一年来到&#xff0c;又有一批想要靠自己打拼的抖店新手想要入驻&#xff0c;今天我就来跟大家讲讲抖店入驻需要什么资料以及入驻流程。 入驻资质 商家需要准备一张个体工营业执照&#xff0c;再准备个人的身份证、银行卡、抖音号。 按照抖店最高缴纳保证…

centos命令history设置记录10000行

今天在操作服务器的时候&#xff0c;用history查看操作记录的时候&#xff0c;发现只能查看10条&#xff0c;这样不行啊&#xff0c;我想查看所有人对服务器操作的命令。 [rootbogon ~]# history解决办法&#xff1a; #1、找到/etc/profile文件中的histsize 把10改成10000 […

精准施工:基岩多点位移计的安装与钻孔技术要求

在工程建设和地质监测领域&#xff0c;基岩多点位移计的安装是一项精确度要求极高的技术活动。这种设备能够监测和记录地质结构在施工过程中或长期自然变化中的位移情况&#xff0c;对确保工程安全、评估地质稳定性具有重要作用。因此&#xff0c;钻孔安装过程的精确执行直接影…

C++ STL三大组件

1. 容器 容器&#xff0c;置物之所也。 研究数据的特定排列方式&#xff0c;以利于搜索或排序或其他特殊目的&#xff0c;这一门学科我们称为数据结构。大学信息类相关专业里面&#xff0c;与编程最有直接关系的学科&#xff0c;首推数据结构与算法。几乎可以说&#xff0c;任…

示波器电流交流测试环的特点和应用领域

PT-7802 高频电流测试环是无源的电流检测器&#xff0c;具有精度高&#xff0c;易于使用和性能稳定的特点&#xff0c;可用于高频电力&#xff0c;电子回路的电流测量&#xff0c;BNC接口可兼容任何品牌示波器与万用表使用。输出端可直接接入电压表&#xff08;True RMS&#x…