使用python操作excel文档

news/2024/7/21 5:08:48 标签: 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和Sheet2
    worksheet1 = 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到A2
    worksheet2.merge_range('A1:A2', 'Merged Range')

    workbook.close()
    

总结

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

最后

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


http://www.niftyadmin.cn/n/5244964.html

相关文章

JavaWeb(十)

一、JavaWeb概述 Web:全球广域网,也称为万维网(www),能够通过浏览器访问的网站。 JavaWeb:使用 Java技术进行web互联网开发。 二、JavaWeb 技术栈 2.1、B/S 架构 B/S 架构:Browser/Server,浏览器/服务器…

“智能批量复制文件:轻松实现高效且有序的编号复制“

在日常工作中,我们经常需要批量复制文件并给它们编号。这是一项非常繁琐的任务,但是现在,我们向你介绍一种全新的解决方案,帮助你轻松实现文件批量复制并编号。 首先,第一步我们要进入“文件批量改名高手”的主页面并…

【力扣】160.相交链表

160.相交链表 这个题目因为我之前在学指针的时候没学好,所以总感觉有一种畏难,我害怕。但是当真正的开始学习之后,发现现在的脑袋还是能用的,所以不要放弃,你可以的! 题解: 总的来说还是挺简…

Java集合大总结——Collections工具类

简单阐述 参考操作数组的工具类:Arrays,Collections 是一个操作 Set、List 和 Map 等集合的工具类。 常用方法 Collections 中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现…

3.C转python

1.int()默认是按照十进制来转换的 2.在python中没有字符 3.可以这样写 4.特例 这样写才对(要空语句即pass空语句来占位) 5.python中没有swicth语句 6.while循环例子 7.死循环有时不是Bug 8.for循环例子 其中的range()函数中的第三个常数是步长 例子 再一个例子 9.使用shif…

NSSCTF第14页(3)

[HNCTF 2022 WEEK2]easy_sql 题目提示说是无列名注入 CTF|mysql之无列名注入 - 知乎 SQL注入之 无列名注入 原理详解_sql无列名注入_Jay 17的博客-CSDN博客 深入浅出带你学习无列名注入-CSDN博客 先进行fuzz测试 过滤了很多东西 information_schema 被过滤 -> 无列名注…

Android P 9.0 增加以太网静态IP功能

效果图 一、Settings添加以太网的配置&#xff1a; 1、vendor\mediatek\proprietary\packages\apps\MtkSettings\res\xml\network_and_internet.xml <com.android.settingslib.RestrictedPreferenceandroid:key"ethernet_settings"android:title"string/et…

Doris 编译报错 CMake 3.1 or higher is required. You are running version 2.8.12.2

下载 文件 https://github.com/Kitware/CMake/releases/tag/v3.27.8安装方式1&#xff1a; sh cmake-3.27.8-linux-x86_64.sh 一步步操作就行,最后会生成一个安装目录 将bin目录下的cmake拷贝到 /usr/bin/cmake和/usr/lib64/cmake目录下 安装方式2&#xff1a; 解压 cmake-3…