x l s x w r i t e r 设 置 单 元 格 格 式 xlsxwriter设置单元格格式 xlsxwriter

常用格式设置


my_format = book.add_format({
    'fg_color': 'yellow',  # 单元格填充颜色. 常用的颜色可以用单词描述. 自定义的颜色可以用 '#FFFFFF' 这样描述

	'bold': True,  # 字体加粗
	'align': 'center',  # 水平位置设置:居中
	'valign': 'vcenter',  # 垂直位置设置,居中
	'font_size': 14,  # '字体大小设置'


})


#!/usr/bin/python
#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()
import xlsxwriter

book = xlsxwriter.Workbook(
    filename='./test.xlsx',
    options={  # 全局设置
        'strings_to_numbers': True,  # str 类型数字转换为 int 数字
        'strings_to_urls': False,  # 自动识别超链接
        'constant_memory': False,  # 连续内存模式 (True 适用于大数据量输出)
        'default_format_properties': {
            'font_name': '微软雅黑',  # 字体. 默认值 "Arial"
            'font_size': 10,  # 字号. 默认值 11
            # 'bold': False,  # 字体加粗
            # 'border': 1,  # 单元格边框宽度. 默认值 0
            # 'align': 'left',  # 对齐方式
            # 'valign': 'vcenter',  # 垂直对齐方式
            # 'text_wrap': False,  # 单元格内是否自动换行
            # ...
        },
    }
)
sheet = book.add_worksheet('sheet 1')

# 在全局设置的基础上创建样式
my_format = book.add_format({
    'fg_color': 'yellow',  # 单元格填充颜色. 常用的颜色可以用单词描述. 自定义的颜色可以用 '#FFFFFF' 这样描述
})
sheet.write(0, 0, 'hello', my_format)

book.close()


Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐