-
python xlwt模块简介(2)
for j in range(3):
# 向工作表中添加数据(参数对应 行, 列, 值,样式)
data = datetime.datetime.now() # 获取当前日期
worksheet.col(j).width = 256 * len(data.strftime('%Y-%m-%d')) * 2 # 计算列宽度:256是单元格基数*用数据长度*2最终的结果单元格的宽度和数据正好填满。
worksheet.write(i,j, label = data,style=xstyle)
# 保存数据到硬盘
workbook.save(r'i:\2.xls')
如果一切顺利效果如下:
对于财务或者其他日期时间,小数,科学计数等显示格式,参考如下选项:
_std_num_fmt_list = [ 'general', # 默认是此选项,常规显示。 '0', '0.00', '#,##0', '#,##0.00', '"$"#,##0_);("$"#,##0)', '"$"#,##0_);[Red]("$"#,##0)', '"$"#,##0.00_);("$"#,##0.00)', '"$"#,##0.00_);[Red]("$"#,##0.00)', '0%', '0.00%', '0.00E+00', '# ?/?', '# ??/??', 'M/D/YY', # 这是我们刚刚用的 'D-MMM-YY', 'D-MMM', 'MMM-YY', 'h:mm AM/PM', 'h:mm:ss AM/PM', 'h:mm', 'h:mm:ss', 'M/D/YY h:mm', '_(#,##0_);(#,##0)', '_(#,##0_);[Red](#,##0)', '_(#,##0.00_);(#,##0.00)', '_(#,##0.00_);[Red](#,##0.00)', '_("$"* #,##0_);_("$"* (#,##0);_("$"* "-"_);_(@_)', '_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)', '_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)', '_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)', 'mm:ss', '[h]:mm:ss', 'mm:ss.0', '##0.0E+0', '@' ] xstyle.num_format_str = 'M/D/YY' # 我们只需将这个字符串替换上面我们需要的即可。
3、在Excel表格中插入公式,代码如下:
import xlwt # 实例化一个工作簿对象 workbook = xlwt.Workbook(encoding = 'utf-8') # 获取工作表对象Worksheet worksheet = workbook.add_sheet('work_sheet') # 实例化表格样式对象 xstyle = xlwt.XFStyle() # 设置字体样式 xfont = xlwt.Font() xfont.colour_index = 0x04 # 设置字体颜色 xfont.bold = True # 字体加粗 xfont.height = 20 * 18 # 设置字体高度(20是基数不变,18是字号用于调整大小) xfont.name = '宋体' # 设置字体 # 设置字体在单元格中的位置 xalig = xlwt.Alignment() xalig.horz = 0x02 # 字体水平居中 xalig.vert = 0x01 # 字体水平居中 # 设置边框 xborder = xlwt.Borders() # 边框是斜,点虚线 xborder.left = 0x0d xborder.top = 0x0d xborder.right = 0x0d xborder.bottom = 0x0d # 边框颜色 xborder.bottom_colour = 0x35 xborder.top_colour = 0x8 xborder.left_colour = 0x012 xborder.right_colour = 0x4 # 设置单元格背景 xpattern = xlwt.Pattern() xpattern.pattern = 0x01 xpattern.pattern_fore_colour = 0x05 # 设置样式 xstyle.font = xfont xstyle.alignment = xalig xstyle.borders = xborder xstyle.pattern = xpattern for i in range(3): # 设置行高 worksheet.row(i).height_mismatch = True worksheet.row(i).height = 20 * 30 # 20是基数*30是行的高度 for j in range(3): # 向工作表中添加数据(参数对应 行, 列, 值,样式) worksheet.write(i,j, label = int(j)+1,style=xstyle) # 设置行高 worksheet.row(3).height_mismatch = True worksheet.row(3).height = 20 * 30 # 20是基数*30是行的高度 worksheet.write(3,0, label = xlwt.Formula('SUM(A1:A3)'),style=xstyle) # 求和函数 worksheet.write(3,1, label = xlwt.Formula('B1*B2*B3'),style=xstyle) # 求乘积 worksheet.write(3,2, label = xlwt.Formula('AVERAGE(C1:C3)'),style=xstyle) # 求平均数 # 保存数据到硬盘 workbook.save(r'i:\2.xls')
最终我们会看到如下效果:
4、在表格中插入超链接,代码如下:
import xlwt # 实例化一个工作簿对象 workbook = xlwt.Workbook(encoding = 'utf-8') # 获取工作表对象Worksheet worksheet = workbook.add_sheet('work_sheet') # 实例化表格样式对象 xstyle = xlwt.XFStyle() # 设置字体样式 xfont = xlwt.Font() xfont.colour_index = 0x04 # 设置字体颜色 xfont.bold = True # 字体加粗 xfont.height = 20 * 18 # 设置字体高度(20是基数不变,18是字号用于调整大小) xfont.name = '宋体' # 设置字体 # 设置字体在单元格中的位置 xalig = xlwt.Alignment() xalig.horz = 0x02 # 字体水平居中 xalig.vert = 0x01 # 字体水平居中 # 设置边框 xborder = xlwt.Borders() # 边框是斜,点虚线 xborder.left = 0x0d xborder.top = 0x0d xborder.right = 0x0d xborder.bottom = 0x0d # 边框颜色 xborder.bottom_colour = 0x35 xborder.top_colour = 0x8 xborder.left_colour = 0x012 xborder.right_colour = 0x4 # 设置单元格背景 xpattern = xlwt.Pattern() xpattern.pattern = 0x01 xpattern.pattern_fore_colour = 0x05 # 设置样式 xstyle.font = xfont xstyle.alignment = xalig xstyle.borders = xborder xstyle.pattern = xpattern # 设置行高 worksheet.row(0).height_mismatch = True worksheet.row(0).height = 20 * 30 # 20是基数*30是行的高度 a_data = 'HYPERLINK("http://www.baidu.com";"baidu")' # 要插入的网址,'baidu'是在Excel中显示的值。 worksheet.col(0).width = 256 * len(a_data) * 2 # 设置单元格宽度 worksheet.write(0,0, label = xlwt.Formula(a_data),style=xstyle) # 插入超链接 # 保存数据到硬盘 workbook.save(r'i:\2.xls')
如果一切顺利你会看到如下:
5、关于颜色映射表如下:
_colour_map_text = """\ aqua 0x31 black 0x08 blue 0x0C blue_gray 0x36 bright_green 0x0B brown 0x3C coral 0x1D cyan_ega 0x0F dark_blue 0x12 dark_blue_ega 0x12 dark_green 0x3A dark_green_ega 0x11 dark_purple 0x1C dark_red 0x10 dark_red_ega 0x10 dark_teal 0x38 dark_yellow 0x13 gold 0x33 gray_ega 0x17 gray25 0x16 gray40 0x37 gray50 0x17 gray80 0x3F green 0x11 ice_blue 0x1F indigo 0x3E ivory 0x1A lavender 0x2E light_blue 0x30 light_green 0x2A light_orange 0x34 light_turquoise 0x29 light_yellow 0x2B lime 0x32 magenta_ega 0x0E ocean_blue 0x1E olive_ega 0x13 olive_green 0x3B orange 0x35 pale_blue 0x2C periwinkle 0x18 pink 0x0E plum 0x3D purple_ega 0x14 red 0x0A rose 0x2D sea_green 0x39 silver_ega 0x16 sky_blue 0x28 tan 0x2F teal 0x15 teal_ega 0x15 turquoise 0x0F violet 0x14 white 0x09 yellow 0x0D"""
好啦!!!就先简单写到这里吧。以后发现什么好玩的功能,在继续补充。
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
JavaScript判断两个数组相等的四类方法
js如何操作video标签
React实战--利用甘特图和看板,强化Paas平
【记录】正则替换的偏方
前端下载 Blob 类型整理
抽象语法树AST必知必会
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程