功能最强的Excel写入模块 Python写入Excel表格模块:XLsxWriter


功能最强的Excel写入模块 Python写入Excel表格模块:XLsxWriter

文章插图
前面介绍过一个Excel写入模块:xlwt , 此模块虽然可以实现Excel的写入 , 但是它功能还是不够强大 , 而且只支持xls后缀的文件 , 因此 , 如果针对要求比较高 , 且要接近Excel本身一样的操作 , xlwt还是不够胜任 , 那有没有功能跟Excel本身操作一样的呢 , 答案是肯定的 , 那就是我们接下来要介绍的模块:XLsxWriter 。
XLsxWriter相比于其他的Excel操作模块 , 其具有如下的优点:
1、它具备几乎全部的Excel写入操作功能 , 这一点其他模块是达不到的 。
2、它生成的Excel文件基本与Excel生成的文件一样 。
3、它速度快 , 即使输出大的Excel文件 , 其内存占用也很小 。
备注:XLsxWriter只支持Excel文件的写入 , 并不支持打开或者修改现有的Excel文件 , 且其只支持后缀为 .xlsx 文件 , 不支持后缀为 .xls 文件 。
一、XLsxWriter模块的安装及升级
如果自身Python没有XLsxWriter模块 , 则需要安装 , 可以使用命令行或者编译器进行升级 , 输入以下代码即可:
pip install xlsxwriter # 注意全部小写
另外 , Python3本身内置安装XLsxWiter模块 , 如果版本过低 , 可以使用命令行或者编译器进行升级 , 输入以下代码即可:
pip install --upgrade xlsxwriter # 注意全部小写
二、XLsxWriter模块创建Excel文件4步法
2.1、Workbook("filename"):创建 Excel 文件
此函数为创建一个 Excel 文件对象 , filename为文件的名称及存储路径 , 可以利用此对象创建 Excel 工作表 , 其代码如下:
import xlsxwriter as xw # 导入模块wb = xw.Workbook("file/数据统计.xlsx") # 创建 Excel 文件
2.2、add_workbook("filename"):创建 Excel 工作表
此函数为创建一张Excel工作表 , filename为工作表的名称 , 如果不指定 , 则为默认的sheet1 , 可以利用这个对象往工作表里添加数据 , 其代码如下:
sheet1 = wb.add_workbook() # 创建 Excel 工作表 , 不写名称则为 sheet1
备注:如果想创建多个工作表 , 可以多次创建 , 如:
shee1 = wb.add_workbook() # 创建工作表 sheet1sheel2 = wb.add_workbook("基本数据") # 创建工作表 基本数据sheet3 = wb.add_workbook() # 创建工作表 sheet3
2.3、write(row, col, *args):向 Excel 工作表写入数据
此函数为向 Excel 工作表写入数据 , row 为行的索引 , col 为列的索引(索引从 0 开始) , *args 为写入的内容 , 格式等 , 其代码如下:
# 方法一sheet1.write(0, 0, "hello") # 向 0 行 0 列(即A1) 写入 hello# 方法二sheet1.write(A1, "hello") # 向 A1 单元格(即 0 行 0 列)写入 hello
此时本地还没有Excel文件 , 需要使用close()函数关闭后 , 才在本地生成 Excel 文件 。
备注:write() 函数如果写入成功 , 返回一个数字:0 , 可以据此判断是否写入成功 。
2.4、close():关闭 Excel 文件 , 即为保存 。
close()函数为关闭 Excel 文件 , 可以理解为保存 , 当我们做完所有的操作后 , 代码最后需要使用wb.close() , 方能在本地保存所创建的 Excel 文件 , 其相当于 xlwt 模块的 save() 函数 , 其代码如下:


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: