python处理excel文件之xlsxwriter 模块

目录
  • 模块基本使用
    • 写入更多样式数据
    • 其余样式扩展
  • xlsxwriter 中的 write 方法
  • xlsxwriter 关闭文件
  • 其它需要了解的方法
  • xlsxwriter 模块的优缺点
    • 优点
    • 缺点

模块安装:

pip install xlsxwriter

安装完毕,直接在文件中进行模块导入,测试是够存在BUG。

import xlsxwriter

该模块看名字就能知道其用法,它是用来向 Excel 中写入数据的模块,其中限制 Excel 版本为2007+。

模块基本使用

接下来完成一个基本的流程,创建文件并写入数据:

import xlsxwriter

# 创建工作簿
workbook = xlsxwriter.Workbook('测试.xlsx')
# 添加工作表
worksheet = workbook.add_worksheet()

# 写入hello world 到 A1 单元格
worksheet.write('A1', 'Hello World')

# 关闭Excel文件
workbook.close()

代码的流程为创建工作簿,创建工作表,写入数据到指定单元格。

写入更多样式数据

上述案例是最简单的应用,我们可以对其进行扩展,添加更多的样式。

相关注释已经写到代码中,可以配合注释进行学习。

import xlsxwriter
# 创建工作簿
workbook = xlsxwriter.Workbook('测试.xlsx')
# 创建工作表
worksheet = workbook.add_worksheet('测试Sheet')
# 设置单一列宽度
worksheet.set_column('A:A', 20)
# 设置加粗样式
bold = workbook.add_format({'bold': True})
# 写入数据 A1
worksheet.write('A1', 'Hello')
# 写入数据 A2
worksheet.write('A2', 'world', bold)
# 写入数据 B1
worksheet.write('B1', u'世界你好')
workbook.close()

上表中关于设置列宽的函数 set_column() ,可扩展学习的函数有:

  • worksheet.set_column("A:B", 15):依据列名设置区域列宽度;
  • worksheet.set_column("0:1", 15) :依据索引更新列宽度;
  • worksheet.set_row(1, 30):设置单一行高度。

其余样式扩展

上文仅设置了一个加粗样式,你可以对其它样式进行配置

# 设置列头样式
head_format = workbook.add_format({
    'bold': True,                   # 字体加粗
    'border': 1,                    # 单元格边框宽度
    'align': 'left',                # 对齐方式
    'valign': 'vcenter',            # 字体对齐方式
    'fg_color': '#03A9F4',          # 单元格背景颜色
    'font_size': 12                 # 字体大小
})

除了整体配置外,也可以使用对象方法的形式进行设置,设置完毕之后的用法就是在 worksheet.write() 方法中携带该参数。

workfomat = workbook.add_format()
workfomat.set_bold(1)  # 设置加粗
workfomat.set_border(1)  # 设置边框
workfomat.set_num_format('0.00')  # 格式化数据格式为小数点后两位
workfomat.set_align('center')  # 设置水平对齐方式
workfomat.set_bg_color('#ff0000')  # 设置单元格前景色
# 设置加粗样式
bold = workbook.add_format({'bold': True})
# 写入数据 A1
worksheet.write('A1', 'Hello', workfomat)

xlsxwriter 中的 write 方法

除了write()方法以外,该模块还存在一些扩展方法,具体如下:

  • write_string():写入字符串;
  • write_number():写入数字;
  • write_blank():将带有格式的空白字符写入工作表单元格,仅保留单元格样式。
  • write_formula():写入公式;
  • write_datetime():写入时间;
  • write_boolean():写入布尔值;
  • write_url():写入链接。

还有一些未罗列,可以参考下图:

如果希望插入图片,参考下述代码即可:

# 插入图片,参数1为单元格,参数2为图片地址
worksheet.insert_image('B2','cup_PNG2001.png')

xlsxwriter 关闭文件

在操作 Excel 文件之后,记住一定要关闭文件,代码如下:

workbook.close()

其它需要了解的方法

xlsxwriter 模块还存在一些函数,很多时候可以辅助我们进行代码编写。

  • write_row(row, col, data, cell_format=None):列固定,写入数据;
  • write_column(row, col, data, cell_format=None):行固定,写入数据;
  • insert_textbox(row, col, text, options=None):单元格写入文本框
  • insert_chart(row, col, chart, options=None):插入图表;
  • activate():设置活跃工作表;
  • merge_range(first_row, first_col, last_row,last_col,data, cell_format=None):合并单元格;
  • conditional_format(first_row, first_col, last_row, last_col,options=None):条件格式;

xlsxwriter 模块的优缺点

优点

写入功能非常全 除了基本设置以外,字体设置、前景色、背景色、边框设置、单元格合并、公式、单元格注释、行高设置、列宽设置……

xlsxwriter支持大文件写入 在数据量特别大的情况下,可以启用 constant memory 模式,即可开始逐行即时写入功能,从而避免数据一次性读取到内存中。

缺点

不支持读取和修改 Excel 文件 看名字就能之后,xlsxwriter 是写入数据的模块,所以其不能读取 Excel 文件。

不支持XLS文件 xlsxwriter 不支持创建 xls 后缀结尾的 excel 文件。

到此这篇关于python处理excel文件之xlsxwriter 模块的文章就介绍到这了,更多相关 xlsxwriter 模块内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • python XlsxWriter模块创建aexcel表格的实例讲解

    安装使用pip install XlsxWriter来安装,Xlsxwriter用来创建excel表格,功能很强大,下面具体介绍: 1.简单使用excel的实例: #coding:utf-8 import xlsxwriter workbook = xlsxwriter.Workbook('d:\\suq\\test\\demo1.xlsx') #创建一个excel文件 worksheet = workbook.add_worksheet('TEST') #在文件中创建一个名为TEST的shee

  • python使用xlsxwriter实现有向无环图到Excel的转换

    本程序将使用字典来构建有向无环图,然后遍历图将其转换为对应的Excel文件 最终结果如下: 代码: (py3) [root@7-o-1 py-dag]# cat test.py from dag import DAG dag = DAG() dag.from_dict({'a': ['b', 'c','e'], 'b': ['d','g'], 'c': ['d'], 'g':['i'], 'i':[], 'e':['gh','ox','wer'], 'gh':[], 'ox':[], 'wer'

  • python中openpyxl和xlsxwriter对Excel的操作方法

    前几天,项目中有个小需求:提供Excel的上传下载功能,使用模块:openpyxl 和 xlsxwriter,这里简单记录一下. 1.简介 Python中操作Excel的库非常多,为开发者提供了多种选择,如:xlrd. xlwt.xlutils.xlwings.pandas. win32com.openpyxl.xlsxwriter等等. 其中: 前三个一般混合使用,对Excel读写操作,适合旧版Excel,仅支持 xls 文件: win32com 库功能丰富,性能强大,适用于Windows:

  • python操作excel的包(openpyxl、xlsxwriter)

    本文为大家分享了python操作excel的包,供大家参考,具体内容如下 现在支持python操作excel的包有下列这些 官网上最推荐的是openpyxl,其他包支持较老的excel版本. xlsxwriter无法对打开的excel进行写操作,excel必须处于关闭状态才能写成功. xlswriter 基本代码: import xlsxwriter workbook = xlsxwriter.Workbook('hello.xlsx') worksheet = workbook.add_wor

  • python xlsxwriter创建excel图表的方法

    本文实例为大家分享了python xlsxwriter创建excel图表的具体代码,供大家参考,具体内容如 #coding=utf-8 import xlsxwriter from xlsxwriter.workbook import Workbook from xlrd.sheet import Sheet def demo1(): import xlsxwriter # 创建excel文件 workbook = xlsxwriter.Workbook('demo.xlsx') # 添加wor

  • python操作excel的方法(xlsxwriter包的使用)

    本文介绍python操作excel的方法(xlsxwriter包的使用),具体内容如下 xlsxwriter包的安装 pip install xlsxwriter Workbook类 创建一个excel文件 filename = "test.xlsx" # Workbook代表整个电子表格文件,并且存储在磁盘上.filename为字符串类型,表示创建的excel文件存储路径: wb = xlsxwriter.Workbook(filename) 创建一个sheet表:add_works

  • Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)

    Python中几种常用包比较 2.用xlrd包读取Excel文件 引用包 import xlrd 打开文件 xlrd.open_workbook(r'/root/excel/chat.xls') 获取你要打开的sheet文件 # 获取所有sheet sheet_name = workbook.sheet_names()[0] # 根据sheet索引或者名称获取sheet内容 sheet = workbook.sheet_by_index(0) # sheet索引从0开始 获取指定单元格里面的值

  • python利用xlsxwriter模块 操作 Excel

    xlsxwriter 简介 用于以 Excel 2007+ XLSX 文件格式编写文件,相较之下 PhpSpreadsheet 支持更多的格式读写. 优点 文本,数字和公式写入,速度很快,占用内存小 支持诸如格式设置,图像,图表,页面设置,自动过滤器,条件格式设置等功能 缺点 无法读取或修改现有的 Excel XLSX 文件 演示 其使用流程,与你使用 excel 流程一致,只不过将你主步骤分解成了一个个对象实例来操作,通过引用实现操作关联 import xlsxwriter # 1.创建工作簿

  • python 使用xlsxwriter循环向excel中插入数据和图片的操作

    写入Excel中后有显示第一列客户款号总库存这些,开始写在第12行第一列开始写入,一行写入5个,然后再隔12行,再写入下边的数据,图片需要对应客户款号在Excel写入图片,类似下面的格式 import xlsxwriter import os #以空字符填充缺失值,不然写入数据会报错 data.fillna('',inplace=True) #创建一个新Excel文件并添加一个工作表. workbook = xlsxwriter.Workbook('images.xlsx') worksheet

  • python处理excel文件之xlsxwriter 模块

    目录 模块基本使用 写入更多样式数据 其余样式扩展 xlsxwriter 中的 write 方法 xlsxwriter 关闭文件 其它需要了解的方法 xlsxwriter 模块的优缺点 优点 缺点 模块安装: pip install xlsxwriter 安装完毕,直接在文件中进行模块导入,测试是够存在BUG. import xlsxwriter 该模块看名字就能知道其用法,它是用来向 Excel 中写入数据的模块,其中限制 Excel 版本为2007+. 模块基本使用 接下来完成一个基本的流程

  • python 读取excel文件生成sql文件实例详解

    python 读取excel文件生成sql文件实例详解 学了python这么久,总算是在工作中用到一次.这次是为了从excel文件中读取数据然后写入到数据库中.这个逻辑用java来写的话就太重了,所以这次考虑通过python脚本来实现. 在此之前需要给python添加一个xlrd模块,这个模块是专门用来操作excel文件的. 在mac中可以通过easy_install xlrd命令实现自动安装模块 import xdrlib ,sys import xlrd def open_excel(fil

  • python高手之路python处理excel文件(方法汇总)

    用python来自动生成excel数据文件.python处理excel文件主要是第三方模块库xlrd.xlwt.xluntils和pyExcelerator,除此之外,python处理excel还可以用win32com和openpyxl模块. 方法一: 小罗问我怎么从excel中读取数据,然后我百了一番,做下记录 excel数据图(小罗说数据要给客户保密,我随手写了几行数据): python读取excel文件代码: #!/usr/bin/env python # -*- coding: utf-

  • Python读取excel文件中带公式的值的实现

    在进行excel文件读取的时候,我自己设置了部分直接从公式获取单元格的值 但是用之前的读取方法进行读取的时候,返回值为空 import os import xlrd from xlutils.copy import copy file_path = os.path.abspath(os.path.dirname(__file__)) # 获取当前文件目录 print(file_path) root_path = os.path.dirname(file_path) # 获取文件上级目录 data

  • python读取excel进行遍历/xlrd模块操作

    我就废话不多说了,大家还是直接看代码吧~ #!/usr/bin/env python # -*- coding: utf-8 -*- import csv import xlrd import xlwt def handler_excel(filename=r'/Users/zongyang.yu/horizon/ops_platform/assets/upload/1.xlsl'): # 打开文件 workbook = xlrd.open_workbook(filename) index =

  • Python批量操作Excel文件详解

    目录 批量操作 OS模块介绍 OS模块基本操作 获取当前工作路径 获取一个文件夹下的所有文件名 对文件名进行重命名 创建一个文件夹 删除一个文件夹 删除一个文件 利用OS模块进行批量操作 批量读取一个文件下的多个文件 批量创建文件夹 批量重命名文件 其他批量操作 批量合并多个文件 将一份文件按照指定列拆分成多个文件 批量操作 OS模块介绍 OS的全称是Operation System,指操作系统.在Python里面OS模块中主要提供了与操作系统即电脑系统之间进行交互的一些功能.我们很多的自动化操

  • Python读取excel文件中的数据,绘制折线图及散点图

    目录 一.导包 二.绘制简单折线 三.pandas操作Excel的行列 四.pandas处理Excel数据成为字典 五.绘制简单折线图 六.绘制简单散点图 一.导包 import pandas as pd import matplotlib.pyplot as plt 二.绘制简单折线 数据:有一个Excel文件lemon.xlsx,有两个表单,表单名分别为:Python 以及student. Python的表单数据如下所示: student的表单数据如下所示:  1.在利用pandas模块进行

  • 使用Python操作excel文件的实例代码

    使用的类库 pip install openpyxl 操作实现 •工作簿操作 # coding: utf-8 from openpyxl import Workbook # 创建一个excel工作簿 wb = Workbook() # 打开一个工作簿 wb = load_workbook('test.xlsx') # 保存工作簿到文件 wb.save('save.xlsx') •工作表操作 # 获得当前的工作表对象 ws = wb.active # 通过工作表名称得到工作表对象 ws = wb.

  • Python处理Excel文件实例代码

    因为工作需求,需要审核一部分query内容是否有效,query储存在Excel中,文本内容为页面的Title,而页面的URL以HyperLink的格式关联到每个Cell. 于是本能的想到用Python读取Excel文件之后进行文本分析,之后对每个链接进行一次HttpRequest,通过分析HttpResponse的内容来判断当前链接是否有效. 于是上网搜了下,发现比较主流的是用xlrd的插件,但是实际使用过程中发现,无论如何,最终获取的hyperlink_map值一直都是None,也没空去分析到

  • python 读写excel文件操作示例【附源码下载】

    本文实例讲述了python 读写excel文件操作.分享给大家供大家参考,具体如下: 对excel文件的操作,python有第三方的工具包支持,xlutils,在这个工具包中包含了xlrd,xlwt等工具包.利用这些工具,可以方便的对excel 进行操作. 1. 下载 xlutils : http://pypi.python.org/pypi/xlutils 2. 安装,解压下载文件之后,可以 python setup.py install 3. 应用(生成EXCEL,遍历EXCEL,修改EXC

随机推荐