python用xlwt写excel

例一,普通写入:

# -*-coding: utf-8-*-
import xlwt

workbook = xlwt.Workbook()

sheet = workbook.add_sheet(‘sheet 1‘)

sheet.write(0,1,‘test text‘)#第0行第一列写入内容

workbook.save(‘test.xls‘)


例二,把字典写入到excel中:

#!/usr/bin/python
#coding: utf-8

import xlsxwriter

#创建一个新的xlsx文件(如果原有同名文件会被覆盖)
workbook = xlsxwriter.Workbook("Expenses01.xlsx")

#创建一个新的表单,默认名称为 “sheet1”,输入字符参数可指定名称
worksheet = workbook.add_worksheet()

expenses = {
    ‘Rent‘: 1000,
    ‘Gas‘ :  100,
    ‘Food‘:  300,
    ‘Gym‘ :   50,
}

#worksheet 默认是从0行、0列开始计数
row = 0
col = 0

#worksheet.write 方法将数据写入 xlsx 表格中
#参数依次为:行号、列号、数据、[格式]
for item, cost in expenses.items():
    worksheet.write(row, col ,    item)
    worksheet.write(row, col + 1, cost)
    row += 1

#显式关闭workbook,若不显式指定,则作用域结束后自动关闭
workbook.close()
    

例三:xlsxwriter 格式处理,将待添加数据转换成相应的格式,添加到 xlsx 文件中

  先设置格式,使用方法:workbook.add_format

  再指定格式写入,使用方法:worksheet.write_string

# -*- coding: utf-8 -*-

from datetime import datetime
import xlsxwriter

workbook = xlsxwriter.Workbook(‘Expenses02.xlsx‘)
worksheet = workbook.add_worksheet()

#设定格式,等号左边格式名称自定义,字典中格式为指定选项
#bold:加粗,num_format:数字格式
bold_format = workbook.add_format({‘bold‘:True})
money_format = workbook.add_format({‘num_format‘:‘$#,##0‘})
date_format =workbook.add_format({‘num_format‘:‘mmmm d yyyy‘})

#将二行二列设置宽度为15(从0开始)
worksheet.set_column(1, 1, 15)

#用符号标记位置,例如:A列1行
worksheet.write(‘A1‘, ‘Item‘, bold_format)
worksheet.write(‘B1‘, ‘Cost‘, bold_format)
worksheet.write(‘C1‘, ‘Cost‘, bold_format)

expenses = (
    [‘Rent‘, ‘2016-03-11‘, 1000],
    [‘Gad‘,  ‘2016-03-12‘,  100],
    [‘Food‘, ‘2016-03-13‘, 400],
    [‘Gym‘,  ‘2016-03-14‘,  50],
)

row = 1
col = 0

for item, date_str, cost in (expenses):
    #将数据格式转化为Python datetime.datetime 格式
    #之后用write_datetime方法录入日期格式
    date = datetime.strptime(date_str, "%Y-%m-%d")

    #使用write_string方法,指定数据格式写入数据
    worksheet.write_string(row, col,     item)
    worksheet.write_datetime(row, col + 1, date,  date_format)
    worksheet.write_number(row, col + 2, cost, money_format)
    row += 1

worksheet.write(row, 0, ‘Total‘,       bold_format)
worksheet.write(row, 1, ‘=SUM(B2:B5)‘, money_format)

workbook.close()
    

例四,xlsxwriter 添加表格,在 xlsx 文件中添加表格:

#!/usr/bin/python
#coding: utf-8

import xlsxwriter

workbook = xlsxwriter.Workbook(‘chart.xlsx‘)
worksheet = workbook.add_worksheet()

#新建图标对象
chart = workbook.add_chart({‘type‘: ‘column‘})

#向 excel 中写入数据,建立图标时要用到
data = [
    [1, 2, 3, 4, 5],
    [2, 4, 6, 8, 10],
    [3, 6, 9, 12, 15],
]

worksheet.write_column(‘A1‘, data[0])
worksheet.write_column(‘B1‘, data[1])
worksheet.write_column(‘C1‘, data[2])

#向图表中添加数据,例如第一行为:将A1~A5的数据转化为图表
chart.add_series({‘values‘: ‘=Sheet1!$A$1:$A$5‘})
chart.add_series({‘values‘: ‘=Sheet1!$B$1:$B$5‘})
chart.add_series({‘values‘: ‘=Sheet1!$C$1:$C$5‘})

#将图标插入表单中
worksheet.insert_chart(‘A7‘, chart)

workbook.close()

效果:

例五,更多可用的单元格式对象(Format Class):

  ecxel 中每一个单元,都有如下属性:字体(fonts)、颜色(colors)、模式(patterns)、边界(borders)、alignment、number formatting

  设置属性:

format = workbook.add_format()

#用对象接口设置格式属性
format.set_bold()
format.set_font_color(‘red‘)

#用字典设置格式属性
property = {
    ‘bold‘: True,
    ‘font_color‘: ‘red‘
}
format = workbook.add_format(property)

来源:https://www.cnblogs.com/ontheway703/p/5264517.html



python用xlwt写excel

原文地址:https://www.cnblogs.com/yibeimingyue/p/9977393.html

时间: 2024-10-07 15:30:34

python用xlwt写excel的相关文章

使用Python xlwt写excel文件

如果需要使用Python写Excel文件,首先下载或者安装xlwt. pip install xlwt 下面的这些demo应该可以帮助开发者快速上手使用xlwt写Excel文件: 创建工作簿(workbook)和工作表(sheet): import xlwt workbook = xlwt.Workbook() sheet = workbook.add_sheet("Sheet Name") 写单元格(cell): sheet.write(0, 0, 'foobar') # row,

python xlwt 写excel文件

python 写excel文件,需要xlwt库.下载地址:https://pypi.python.org/pypi/xlwt/1.1.2 下载后修改扩展名为rar, 解压后安装: 安装成功后就可以引用了.如下代码: # -*- coding: utf-8 -*- import xlwt '''往EXCEl单元格写内容,每次写一行sheet:页签名称:row:行内容列表:rowIndex:行索引'''def WriteSheetRow(sheet,rowValueList,rowIndex): i

python xlwt写excel格式控制 颜色、模式、编码、背景色

关于写excel的格式控制,比如颜色等等 1 import xlwt 2 from datetime import datetime 3 4 font0 = xlwt.Font() 5 font0.name = 'Times New Roman' 6 font0.colour_index = 2 7 font0.bold = True 8 9 style0 = xlwt.XFStyle() 10 style0.font = font0 11 12 style1 = xlwt.XFStyle()

python+xlrd+xlwt操作excel

介绍 xlrd(读操作),xlwt(写操作) 上述软件下载后,分别解压,之后在cmd命令下分别进入对应的目录中运行 python setup.py install 如果运行过程中提示缺少setuptools,则先运行python ez_setup.py之后在重复上面的步骤 PS:office的版本不要用太高的,建议最好用03版本的,且后缀为xls的 源码bug修复 安装好xlwt3后,找到formula.py文件,将其中的 __slots__ = ["__init__", "

Python模块xlwt对excel进行写入操作

python常用模块目录 1.安装 $ pip install xlwt 2.创建表格和工作表单写入内容 例子: import xlwt # 创建一个workbook 设置编码 workbook = xlwt.Workbook(encoding = 'utf-8') #print(workbook) %结果%<xlwt.Workbook.Workbook object at 0x005F4630> # 创建一个worksheet worksheet = workbook.add_sheet('

python 写 excel 模块 : xlwt

主要来自:[ python中使用xlrd.xlwt操作excel表格详解 ] 为了方便阅读, 我将原文两个模块拆分为两篇博文: [ python 读 excel 模块: xlrd ] [ python 写 excel 模块: xlwt ] xlwt 写excel的难点可能不在构造一个workbook的本身,而是填充的数据,不过这不在范围内.在写excel的操作中也有棘手的问题,比如写入合并的单元格就是比较麻烦的,另外写入还有不同的样式. 现在完成如下一个 excel 的表格 : python c

python中使用xlrd、xlwt操作excel

python 对 excel基本的操作如下: # -*- coding: utf-8 -*- import xlrd import xlwt from datetime import date,datetime def read_excel(): # 打开文件 workbook = xlrd.open_workbook(r'F:\demo.xlsx') # 获取所有sheet print workbook.sheet_names() # [u'sheet1', u'sheet2'] sheet2

xls4-想要使用Python的xlwt设置单元格的背景色。

但是不知道如何设置. [解决过程] 1.从Working with Excel Files in Python 找到官网的:The xlwt Module,无果. 2.参考: XLWT : Changing the Cell Background Color 试了其代码: 1 2 3 4 5 6 7 8 9 10 badBG = xlwt.Pattern() badBG.SOLID_PATTERN = 0x34 badBG.NO_PATTERN = 0x34 badBG.pattern_fore

遍历元组写excel,读excel文件

pip install xlrd xlwt 写excel #coding=utf-8 import xlwt workbook = xlwt.Workbook(encoding='utf-8') booksheet = workbook.add_sheet('Sheet 1',cell_overwrite_ok=True) workbook.add_sheet('Sheet 2') DATA = (('学号', '姓名', '年龄', '性别', '成绩'), (1001, 'AAAA', 23