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()
xlsxwriter设置单元格格式#!/usr/bin/python#coding: utf-8from datetime import datetimeimport xlsxwriterworkbook = xlsxwriter.Workbook('Expenses02.xlsx')worksheet = workbook.add_worksheet()#设定格式,等号左边格式名称自定义,字典中格式为指定选项#bold:加粗,num_format:数字格式bold_format =
filename='./test.xlsx',
options={ # 全局设置
'strings_to_numbers': True, # str 类型数字转换为 int 数字
'strings_to_urls': False, # 自动识别超链接
'constant_memory': False, # 连续内
import xlsxwriter
workbook = xlsxwriter.Workbook('tttt.xlsx')
worksheet = workbook.add_worksheet()
worksheet.set_column('A:A',30) ...
xlswriter php 版本更新excel 每列的格式
当我们使用excel 的时候总是想设置每列的格式,从“常规” 变成 “文本” 这样之类的,
以前我们使用PHPExcel 现在我们使用的是c 写的扩展 xlswriter ,这个读写的运行速度快,具体可以参考文档有多快。xlswriter 在他的文档中没有提到如何设置每列的格式,接下来我们说下如何在xlswriter 设置每个列的格式。
参考phpexcel
$objPHPExcel = new PHPExcel();
4 workbook = xlsxwriter.Workbook('test.xlsx')
5 worksheet = workbook.add_worksheet("test")
6 worksheet.set_column("A:A", 40) #设置列宽度
7 worksh...
import xlsxwriter
filename = '/Users/piperck/Desktop/demo.xlsx'
test_book = xlsxwriter.Workbook(filename)
2、添加一个sheet页,向sheet页中单元格中写入数据
遇到问题没人解答?小编创建了一个Pytho...
声明:参考大佬文章
参考网上资料发现很少有用xlsxwriter实现用Python对Excel写入数据的同时进行字体样式调整操作的,因为我用的也是xlsxwriter,所以查找总结了一个用xlsxwriter实现对Excel字体,居中等调整的方法
import xlsxwriter #导入
workbook = xlsxwriter.Workbook('List '+'.csv')
worksheet_A = workbook.add_worksheet('price')
format = {
# 创建Workbook和Worksheet对象
workbook = xlsxwriter.Workbook('example.xlsx')
worksheet = workbook.add_worksheet()
# 创建格式对象
format = workbook.add_format()
# 设置样式
format.set_bold(True)
format.set_bg_color('yellow')
# 设置字体颜色
format.set_font_color('red')
# 写入单元格数据
worksheet.write('A1', 'Hello', format)
# 关闭Workbook对象
workbook.close()
上述代码将在example.xlsx文件中创建一个包含“Hello”单元格的工作表,并将其设置为粗体,黄色背景和红色字体颜色。