python常识系列07-->python利用xlwt写入excel文件

前言

      读书之法,在循序而渐进,熟读而精思。——朱熹
      抽空又来写一篇,毕竟知识在于分享!

一、xlwt模块是什么

  • python第三方工具包,用于往excel中写入数据;(ps:只能创建新表格,不能修改表格内容!!)
  • 它支持 xlsx 和 xls 格式的excel表格;
  • 与之对应的还有一个xlrd包,用于读取excel中的数据。

二、安装xlwt模块

  • 命令行中输入:pip install xlwt
  • 下载安装包进行离线安装

三、xlwt应用举例

  • 3.1 xlwt基本应用实例
import xlwt

#创建可写的workbook对象
workbook = xlwt.Workbook(encoding=‘utf-8‘)
#创建工作表sheet
worksheet = workbook.add_sheet(‘sheet1‘)
#往表中写内容,第一个参数 行,第二个参数列,第三个参数内容
worksheet.write(0, 0, ‘name‘)
#在单元格中添加超链接
worksheet.write(0, 1, xlwt.Formula(‘HYPERLINK("http://www.huxmxit.com";"newdream")‘))
#保存表为stu_info.xlsx
workbook.save(‘stu_info.xlsx‘)
  • 3.2 给表格内容设置样式,即设置字体等
import xlwt

#创建可写的workbook对象
workbook = xlwt.Workbook(encoding=‘utf-8‘)
import xlwt

workbook = xlwt.Workbook(encoding=‘utf-8‘)
#创建工作表sheet
worksheet = workbook.add_sheet(‘sheet1‘)
#创建字体样式对象
font = xlwt.Font()
#设置字体(常用字体都支持)
font.name = ‘微软雅黑‘
#设置下划线
font.underline = True
#设置加粗
font.bold = True
#设置斜体
font.italic = True
# 设置字体为红色,这里不能使用16进制表示颜色的方法去设置
font.colour_index=xlwt.Style.colour_map[‘red‘]
#创建样式对象
font_style = xlwt.XFStyle()
#设置字体样式
font_style.font = font
#往表中写内容,第四个参数:字体样式
worksheet.write(0, 0, ‘小红‘, font_style)
workbook.save(‘students.xls‘)
  • 3.3 单元格设置(对齐方式、大小)
import xlwt

workbook = xlwt.Workbook(encoding=‘utf-8‘)
worksheet = workbook.add_sheet(‘sheet1‘)
#创建一个单元格设置格式对象
alignment = xlwt.Alignment()
#设置水平居中
alignment.horz = xlwt.Alignment.HORZ_CENTER
#设置垂直居中
alignment.vert = xlwt.Alignment.VERT_CENTER
#创建样式对象
style = xlwt.XFStyle()
#把水平\垂直居中放入样式对象
style.alignment = alignment
#设置单元格宽度
worksheet.col(0).width = 5000
#设置单元格高度
worksheet.row(0).height_mismatch = True
worksheet.row(0).height = 800

worksheet.write(0, 0, ‘name‘, style)
workbook.save(‘stu_info.xls‘)
  • 3.4 设置单元格边框(边框颜色、边框样式)
import xlwt
workbook = xlwt.Workbook()
worksheet = workbook.add_sheet(‘sheet1‘)
#创建边框样式对象
borders = xlwt.Borders()
#设置上下左右边框的线条样式:DASHED 表示虚线
borders.top = xlwt.Borders.DASHED
borders.bottom = xlwt.Borders.DASHED
borders.left = xlwt.Borders.DASHED
borders.right = xlwt.Borders.DASHED
#设置上下左右边框的颜色 0x0A 表示红色
borders.top_colour = 0x0A
borders.bottom_colour = 0x0A
borders.left_colour = 0x0A
borders.right_colour = 0x0A
#创建样式对象
style = xlwt.XFStyle()
#把边框样式对象放入样式对象
style.borders = borders
worksheet.write(1, 1, ‘小明‘, style)
workbook.save(‘stu_info.xls‘)
  • 3.5 设置单元格背景色
import xlwt

workbook = xlwt.Workbook()
worksheet = workbook.add_sheet(‘My Sheet‘)
#创建样式对象
pattern = xlwt.Pattern()
#设置固定样式
pattern.pattern = xlwt.Pattern.SOLID_PATTERN # May be: NO_PATTERN, SOLID_PATTERN, or 0x00 through 0x12
#设置背景颜色 0 黑色 1 白色 2 红色 3 绿色 4 蓝色 5 黄色 6 紫红色等等
pattern.pattern_fore_colour = 5
#创建样式对象
style = xlwt.XFStyle()
#把样式对象放入样式对象
style.pattern = pattern
worksheet.write(0, 0, ‘小名‘, style)
workbook.save(‘stu_info.xls‘)
  • 上面通过5个实例讲解了xlwd的常用操作,读者可自行执行后查看效果;
  • 实例中有用到颜色的时候,只讲了部分颜色的代码,读者可以去看xlwt模块下的style.py查看更多颜色;
  • 实例4中有用到线条的样式,读者可以去看xlwt模块下的Formatting.py中的Borders类

原文地址:https://www.cnblogs.com/dream66/p/12635916.html

时间: 2024-11-01 11:47:46

python常识系列07-->python利用xlwt写入excel文件的相关文章

通过python中xlrd读取excel表格(xlwt写入excel),xlsxwriter写入excel表格并绘制图形

1 import xlrd, xlwt 2 3 #读取excel文件 4 def read_excel(url):#传入源文件读取路径 5 # 获取数据 6 data = xlrd.open_workbook(url) 7 # 获取sheet 8 # table = data.sheet_by_name(sheet_name) #通过sheet名称获取sheet数据 9 table = data.sheet_by_index(0) #通过sheet索引获取sheet数据 10 # 获取总行数 1

使用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,

利用Extjs导出excel文件(转)

最近在做一个项目,需要在原先的表格的基础上导出excel文件,原先是想用java后台来实现这个功能,但是,后来发现,原来extjs也附带有导出excel表的功能,就在GridPanel的基础上导出,http://www.blogjava.net/rockblue1988/archive/2012/02/29/370977.html,这是我做的时候,参考的一篇网上的文章.具体的做法是,将extjsGridPanel里面的数据拿出来,转换成xml,然后发送给后台,后台响应之后,将数据输出为Excel

python xlwt写入excel操作

安装 $ pip install xlwt 例子: import xlwt # 创建一个workbook 设置编码 workbook = xlwt.Workbook(encoding = 'utf-8') # 创建一个worksheet worksheet = workbook.add_sheet('My Worksheet') # 写入excel # 参数对应 行, 列, 值 worksheet.write(1,0, label = 'this is test') # 保存 workbook.

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入门系列:Python中一切皆对象

引言 Java语言也是面向对象的语言,但是Python要更加彻底Python的面向对象特性,是它使用起来灵活的根本所在对象的特点 可以赋值给一个变量 函数也是对象 def test(name):print(name) my_func = test # 注意 只写函数名 和 函数名加括号 的区别my_func("MetaTian") # 打印:MetaTian可以添加到集合中去 def plus(a, b):print(a+b) def minus(a, b):print(a-b)fun

Python Show-Me-the-Code 第 0014,0015,0016 题 写Excel文件

第 0014 题: 纯文本文件 student.txt为学生信息, 里面的内容(包括花括号)如下所示: { "1":["张三",150,120,100], "2":["李四",90,99,95], "3":["王五",60,66,68] } 请将上述内容写到 student.xls 文件中,如下图所示: 阅读资料 腾讯游戏开发 XML 和 Excel 内容相互转换 第 0015 题: 纯

利用 js-xlsx 实现 Excel 文件导入并解析Excel数据成json格式的数据并且获取其中某列数据

演示效果参考如下:XML转JSON 另一个搭配SQL实现:http://sheetjs.com/sexql/index.html 详细介绍: 1.首先需要导入js <script src="http://oss.sheetjs.com/js-xlsx/xlsx.full.min.js"></script> 2.导入文件框 这里importExcel(this)是方法,名字可以自己定义. <input type="file"onchang

C++ 利用 libxl 将 Excel 文件转化为 Xml 文件

在游戏开发工作中,策划和运营一般会用Excel来编写配置文件,但是程序读取配置,最方便的还是xml文件.所以最好约定一个格式,然后在二者之间做一个转化. 本文利用libxl来读取Excel文件,利用 timyxml2 来写入xml文件 libxl3.65破解版 : http://pan.baidu.com/s/1boYaeRl  提取码:3xbe tinyxml2 源码: https://github.com/leethomason/tinyxml2 #include <stdio.h> #i