文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python操作Excel的方法是什么

2023-06-27 14:08

关注

本文小编为大家详细介绍“Python操作Excel的方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python操作Excel的方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

xlwt 是 Python 用来在 Excel 写入数据和格式化数据的工具包,是用来生成兼容 Excel 97/2000/XP/2003, OpenOffice.org Calc 和 Gnumeric 的表格库。 xlwt 完全支持 Unicode。xlwt 不需要任何的 Excel 或者 COM 服务器就能在任意的平台生成 Excel 表格。

Python操作Excel的方法是什么

新建一个表,向表里添加一个sheet,并且设置单元格样式,设置字体样式(字体,字号),设置行高,设置列宽

# -*- coding: utf-8 -*-import xlwtworkbook = xlwt.Workbook(encoding='utf-8')       sheet = workbook.add_sheet(u'sheet', cell_overwrite_ok=True)sheet.col(0).width = 256 * 15  # 设置第一列的宽度为15,宽度的基本单位为256.所以设置的时候一般用256 × 需要的列宽。# 设置行高为可以修改,并修改为 40,行高的基本单位为20,设置同行高。sheet.row(0).height_mismatch = Truesheet.row(0).height = 20 * 40

设置单元格风格。Font()用来设置单元格字体内容,如字体类型、大小等;borders()设置单元格边框线粗细;partern()设置单元格背景颜色;XFStyle()设置风格类型;alignment()用来设置了字体水平居中、垂直居中、自动换行。

style = xlwt.XFStyle()  font = xlwt.Font()font.name = "SimSun"  # 宋体font.height = 20 * 11  # 字体大小为11,字体大小的基本单位是20.font.bold = False # 设置字体为不加粗font.colour_index = 0x01 # 字体颜色默认为黑色,此处设置字体颜色为白色, 颜色范围为:0x00-0xffstyle.font = fontpat = xlwt.Pattern()pat.pattern = xlwt.Pattern.SOLID_PATTERN  # 设置单元格背景颜色pat.pattern_fore_colour = xlwt.Style.colour_map['dark_blue'] # 设置单元格背景颜色为深蓝style.pattern = patborders = xlwt.Borders()borders.left = 1borders.right = 1borders.top = 1borders.bottom = 1style.borders = borders

颜色映射如下

_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”””

继续设置单元格中内容中位置,居中,局左右等 使用xlwt中的Alignment来设置单元格的对齐方式,其中horz代表水平对齐方式,vert代表垂直对齐方式。 VERT_TOP = 0x00 上端对齐 VERT_CENTER = 0x01 居中对齐(垂直方向上) VERT_BOTTOM = 0x02 低端对齐 HORZ_LEFT = 0x01 左端对齐 HORZ_CENTER = 0x02 居中对齐(水平方向上) HORZ_RIGHT = 0x03 右端对齐

style.alignment.horz = 0x02# 水平居中style.alignment.vert = 0x01# 垂直居中

对于会计数据,需要设置单元格的内容格式,比如人民币,美元之类的。

style.num_format_str = '_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)' # 设置单元格内容格式为 人民币,保留到小数点后两位

其他格式参考如下

fmts = [   'general',   '0',   '0.00',   '#,##0',   '#,##0.00',   '"$"#,##0_);("$"#,##',   '"$"#,##0_);[Red]("$"#,##',   '"$"#,##0.00_);("$"#,##',   '"$"#,##0.00_);[Red]("$"#,##',   '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',   '@']

写入数据,并保存

sheet.write(0, 1, 'content', style)# 合并第0行的第0列到第3列。worksheet.write_merge(0, 0, 0, 3, 'First Merge')workbook.save('test.xls')https://www.jianshu.com/nb/28706002)

读到这里,这篇“Python操作Excel的方法是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯