使用python操作excel文档

导入xlsxwriter包

python轻量化的语言,用来操作文档简直易如反掌,首先你需要导入的是import xlsxwriter包,他包括了操作文档所需要的全部工具方法,你只需要调用就好了。

操作excel指南

首先你需要创建一个文件xlsxwriter.Workbook('demo.xlsx'),使用如上代码创建一个工作空间,接着你可以根据表格编写文字描述,同样的表格操作也跟你打开excel文档操作一样的,上面是字母侧边是数字,横向和纵向确定一个点,这个点可以操作数据,你可以编写数据。

操作页

workbook.add_worksheet('Sheet1')使用这段代码可以创建一个页面,一个页面包含多个表格,一个excel有多个页面。你可以尽情的进行表格处理,结合代码的一些计算统计,可以更好的方便操作文档。

表格合并

正常的情况下操作当然是直接一个表格一个空格,按照你的要求可以填充数据。如果需要填充图片就转成base64c存进去,表格自然会解析。

但是有时候需要填充大文本,就需要把表格合并,表格操作你也可以进行多个空格的合并处理。

代码逻辑

import xlsxwriter
if __name__ == '__main__':# 创建Excel文件workbook = xlsxwriter.Workbook('demo.xlsx')# 添加两个工作表Sheet1和Sheet2worksheet1 = workbook.add_worksheet('Sheet1')worksheet2 = workbook.add_worksheet('Sheet2')# 向Sheet1添加数据worksheet1.write('A1', 'Name')worksheet1.write('B1', 'Age')worksheet1.write('A2', 'John')worksheet1.write('B2', 30)# 向Sheet2添加数据worksheet2.write('A1', 'Phone')worksheet2.write('B1', 'Address')worksheet2.write('A2', '123456789')worksheet2.write('B2', '1st Street')# 横向合并Sheet1的A1到B1# worksheet1.merge_range('A1:B1', 'Merged Range')# 纵向合并Sheet2的A1到A2worksheet2.merge_range('A1:A2', 'Merged Range')workbook.close()

总结

使用python进行文档操作还是非常简单快捷的,不需要考虑到文件流的关闭,这点python就很好,python作为一款人人都可以入门的编程语言,非常适合一些小型的文本操作不用太多的操作处理。

最后

点赞关注评论一键三连,每周分享技术干货、开源项目、实战经验、国外优质文章翻译等,您的关注将是我的更新动力!

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

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

相关文章

Spark Structured Streaming使用教程

文章目录 1、输入数据源2、输出模式3、sink输出结果4、时间窗口4.1、时间窗口4.2、时间水印(Watermarking) 5、使用例子 Structured Streaming是一个基于Spark SQL引擎的可扩展和容错流处理引擎,Spark SQL引擎将负责增量和连续地运行它&#…

C# 使用FluentScheduler触发定时任务

写在前面 FluentScheduler是.Net平台下的一个自动任务调度组件,以前经常用的是Quarz.Net,相对而言FluentScheduler的定时配置更为直观,可直接用接口进行参数化设置,对Cron表达式有恐惧症的人来说简直就是福音,使用起来…

推荐一个FL Studio最适配的midi键盘?

Hello大家好!好消息!好消息!特大好消息! 水果党们!终于有属于自己的专用MIDI键盘啦! 万众期待的Novation FLKEY系列 正式出炉! 做编曲和音乐制作的朋友们,对水果软件FLSTUDIO应该…

msvcp140_1.dll是什么东西?找不到msvcp140_1.dll文件的5种解决方法

关于msvcp140_1.dll丢失的问题。相信很多电脑用户都遇到过这个问题,但是不知道该如何解决。那么,接下来我将从三个方面为大家介绍:msvcp140_1.dll文件属性介绍、msvcp140_1.dll丢失原因以及msvcp140_1.dll丢失的5个解决方法。 首先&#xff…

C语言课程设计

内容与设计思想 1、系统功能与分析&#xff08;填写你所设计的菜单及流程图&#xff09;。 菜单&#xff1a; 日历打印 日历推算 日历间隔倒计时牌 退出程序 模块设计 根据功能需要&#xff1a; 源文件&#xff1a; #include<stdio.h> #include&…

SAP ABAP 通过右键菜单完成Tree Control 节点的增删改功能

通过右键菜单完成Tree Control 节点的增删改功能 Tree 节点的增删改是很重要的功能&#xff0c;包括&#xff1a;增加本级节点&#xff0c;增加子节点&#xff0c;修改节点&#xff0c;删 除节点。完成后效果如下&#xff1a; 选择根节点&#xff0c;单击右键&#xff0c;弹…

随笔-这都是命吗

我与鹏哥、小付有个小群&#xff0c;前几天&#xff0c;鹏哥在群里发了一个图&#xff0c;是他那个城市准备扶持的高新产业&#xff0c;有元宇宙、量子信息、生物制药、人工智能什么的。 先前的时候鹏哥给我说过&#xff0c;当地准备了六百多亩地&#xff0c;准备发展高新产业…

秒懂设计模式笔记

秒懂设计模式笔记 为了让软件架构良好、稳固&#xff0c;设计模式针对各种场景提供了适合的代码模块的复用及扩展解决方案。 面向对象的三大特性&#xff1a;继承、封装、多态。 封装 现实中&#xff0c;计算机主机机箱对于主板、CPU及内存等配件的封装等。 饮料是被装在杯…

ZKP Understanding Nova (2) Relaxed R1CS

Understanding Nova Kothapalli, Abhiram, Srinath Setty, and Ioanna Tzialla. “Nova: Recursive zero-knowledge arguments from folding schemes.” Annual International Cryptology Conference. Cham: Springer Nature Switzerland, 2022. Nova: Paper Code 2. Unders…

软件测试面试题解析--什么题是必问的?

设计测试用例的主要方法有哪些&#xff1f; 简述一下缺陷的生命周期&#xff1f; 测试流程&#xff1f; 项目流程&#xff1f; 验收测试中和β测试区别&#xff1f; 如何维护测试用例&#xff1f; 每天测多少用例 怎么分配的测试的 一天能找多少bug 你在上一家公司&#xff0c;…

el-select的多选multible带全选组件二次封装(vue2,elementUI)

1.需求 Select 选择器 多选需要增加 全选 和 取消全选 功能&#xff0c;前端框架为vue2&#xff0c;UI组件为elementUI。 2. 代码 html部分 <template><el-tooltip effect"dark" :disabled"defaultValue.length < 0" :content"defaul…

信号完整性分析

目录 前言一、信号完整性SI1.1 信号失真1.2 串扰1.3 衰减 二、电源完整性PI2.1 地弹2.2 电源轨道塌陷 三、电磁兼容EMC3.1 电磁辐射3.2 抗干扰 前言 本篇介绍信号完整性分析的知识体系&#xff0c;以及部分分析方法。   什么是信号完整性?通俗来讲&#xff0c;信号在互连线的…