pythonxlwt⽤法演⽰import xlwt
def basic_usage():
"""
xlwt 最基本的⽤法演⽰.
"""
# 新建⼀个⼯作薄并添加⼀个 sheet
book = xlwt.Workbook()
sheet = book.add_sheet(sheetname='sheet 1')
# 在指定单元格 (第⼀⾏第⼆列) 写⼊数据
sheet.write(0,1,'abc')
"""
第⼀个参数是⾏位置, 第⼆个参数是列位置, 都是从0开始数.
第三个参数是值, 类型是 Python 基本类型.
"""
# 在指定⾏写⼊⼀⾏数据
# 注: xlwt 没有 write_line 之类的⽅法, 所以要⾃⼰逐个单元格写⼊.
data =['aaa','bbb','ccc']
rowx =1# 假设指定在第⼆⾏
for colx, value in enumerate(data):
sheet.write(rowx, colx, value)
# 在指定列写⼊⼀列数据
# 注: xlwt 没有 write_col 之类的⽅法, 所以要⾃⼰逐个单元格写⼊.
data =['aaa','bbb','ccc']
colx =2# 假设指定在第三列
for rowx, value in enumerate(data):
sheet.write(rowx, colx, value)
"""
特别注意: 请勿重复向同⼀单元格写⼊数据, 这会造成 xlwt 报错.
"""
# 保存⽂件
output_path ='result.xls'
book.save(output_path)
"""
注意: xlwt 只⽀持 xls 格式保存. 如果以 "xlsx" 格式保存, 会导致微软 Excel ⽆法打开.
(PS: WPS 2019 是可以打开的, 但本质上仍然是当作 xls 读取了.)
其他注意:
1. 写单元格的时候, ⽤的是 sheet.write(rowx, colx, value)
2. 保存⽂件的时候, ⽤的是 book.save(path)
3. xlwt 只具有写⼊功能, 如果想要边写边读那是做不到的. ⽽另⼀个模块 xlrd 则是只具有
读取功能, 不⽀持写⼊的
"""
def set_cell_bg_color():
"""
单元格设置背景⾊.
python怎么读取xls文件
"""
# 需要导⼊ Patter, Style 和 XFStyle
from xlwt import Pattern, Style, XFStyle
# 新建⼀个⼯作薄并添加⼀个 sheet
book = xlwt.Workbook()
sheet = book.add_sheet(sheetname='sheet 1')
# 设置⼀个黄⾊底⾊笔
my_pattern = Pattern()
my_pattern.pattern = Pattern.SOLID_PATTERN
my_pattern.pattern = Pattern.SOLID_PATTERN
my_pattern.pattern_fore_colour = lour_map['yellow']# 设置背景⾊为黄⾊ my_style = XFStyle()
my_style.pattern = my_pattern
"""
有关 Excel ⽀持的颜⾊代码有哪些, 您可以在 lour_map 的源码中看到:
aqua 0x31
black 0x08
blue 0x0C
blue_gray 0x36
...
也就是您可以使⽤ lour_map['yellow'], lour_map['aqua'], 或者直接使⽤ 0x31, 0x0C 等.
"""
# 在某个单元格中写⼊底⾊
sheet.write(0,0,'abc', style=my_style)
# 注意最后⼀定要保存⽂件
output_path ='result.xls'
book.save(output_path)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论