例一,普通写入:

# -*-coding: utf-8-*-
import xlwtworkbook = xlwt.Workbook()sheet = workbook.add_sheet('sheet 1')sheet.write(0,1,'test text')#第0行第一列写入内容

workbook.save('test.xls')


例二,把字典写入到excel中:

#!/usr/bin/python
#coding: utf-8import xlsxwriter#创建一个新的xlsx文件(如果原有同名文件会被覆盖)
workbook = xlsxwriter.Workbook("Expenses01.xlsx")#创建一个新的表单,默认名称为 “sheet1”,输入字符参数可指定名称
worksheet = workbook.add_worksheet()expenses = {'Rent': 1000,'Gas' :  100,'Food':  300,'Gym' :   50,
}#worksheet 默认是从0行、0列开始计数
row = 0
col = 0#worksheet.write 方法将数据写入 xlsx 表格中
#参数依次为:行号、列号、数据、[格式]
for item, cost in expenses.items():worksheet.write(row, col ,    item)worksheet.write(row, col + 1, cost)row += 1#显式关闭workbook,若不显式指定,则作用域结束后自动关闭
workbook.close()

例三:xlsxwriter 格式处理,将待添加数据转换成相应的格式,添加到 xlsx 文件中

  先设置格式,使用方法:workbook.add_format

  再指定格式写入,使用方法:worksheet.write_string

# -*- coding: utf-8 -*-from datetime import datetime
import xlsxwriterworkbook = 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 = 0for 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 += 1worksheet.write(row, 0, 'Total',       bold_format)
worksheet.write(row, 1, '=SUM(B2:B5)', money_format)workbook.close()

例四,xlsxwriter 添加表格,在 xlsx 文件中添加表格:

#!/usr/bin/python
#coding: utf-8import xlsxwriterworkbook = xlsxwriter.Workbook('chart.xlsx')
worksheet = workbook.add_worksheet()#新建图标对象
chart = workbook.add_chart({'type': 'column'})#向 excel 中写入数据,建立图标时要用到
data = [[1, 2, 3, 4, 5],[2, 4, 6, 8, 10],[3, 6, 9, 12, 15],
]worksheet.write_column('A1', data[0])
worksheet.write_column('B1', data[1])
worksheet.write_column('C1', data[2])#向图表中添加数据,例如第一行为:将A1~A5的数据转化为图表
chart.add_series({'values': '=Sheet1!$A$1:$A$5'})
chart.add_series({'values': '=Sheet1!$B$1:$B$5'})
chart.add_series({'values': '=Sheet1!$C$1:$C$5'})#将图标插入表单中
worksheet.insert_chart('A7', chart)workbook.close()

效果:

例五,更多可用的单元格式对象(Format Class):

  ecxel 中每一个单元,都有如下属性:字体(fonts)、颜色(colors)、模式(patterns)、边界(borders)、alignment、number formatting

  设置属性:

format = workbook.add_format()#用对象接口设置格式属性
format.set_bold()
format.set_font_color('red')#用字典设置格式属性
property = {'bold': True,'font_color': 'red'
}
format = workbook.add_format(property)

来源:https://www.cnblogs.com/ontheway703/p/5264517.html


转载于:https://www.cnblogs.com/yibeimingyue/p/9977393.html

python写excel相关推荐

  1. python vlookup 模糊_如何用python写excel中的vlookup函数?

    1.背景 Vlookup 函数,可以算是一个数据专员必须要会使用的基本函数了,确实很好用.但是你可能会注意到,Excel 一旦数据量过大,打开都费劲了,何况打开后,你还要输入公式计算,就更费劲了,此时 ...

  2. 如何用 Python 写 Excel 中 Vlookup 函数?

    作者 | 黄伟呢 出品 | 数据分析与统计学之美(ID:gh_21c25c7e71d0) 头图 |  CSDN 下载自视觉中国 背景 Vlookup 函数,可以算是一个数据专员必须要会使用的基本函数了 ...

  3. 教你用Python写excel

    质量.速度.廉价,选择其中两个 在书写这些代码之前你应该安装一个库 xlsxwriter Xlsx是python用来构造xlsx文件的模块,可以向excel2007+中写text,numbers,fo ...

  4. python写excel标记文字颜色_python3使用xlwt时写入文档字体颜色和边框样式

    转自:https://www.cnblogs.com/xiaodingdong/p/8012282.html 可借鉴的网址:https://www.programcreek.com/python/ex ...

  5. python写excel宏_使用python执行excel的VBA(宏)

    1.将excel表格的操作流程指定宏名称录制成宏,复杂操作可以录制多个宏,以不同的宏名称保存. 录制宏,在菜单中找到宏功能区,本人的宏放在视图菜单里 image.png 开始录制 image.png ...

  6. python写excel标记文字颜色_[知识积累]python3使用xlwt时写入文档字体颜色和边框样式--转载...

    可借鉴的网址:https://www.programcreek.com/python/example/39979/xlwt.Alignment 可以直接通过pip安装xlwt 个人理解: xlwt中对 ...

  7. python写excel文件不覆盖_如何写入现有的Excel文件而不覆盖数据(使用pandas)?...

    如何写入现有的Excel文件而不覆盖数据(使用pandas)? 我使用pandas以下列方式写入excel文件: import pandas writer = pandas.ExcelWriter(' ...

  8. python把excel变成ppt_用Python写excel和ppt文件

    #xlsx和 xls #一:openpyxl 只能读取xlsx 推荐使用的二种方法 #因为excle文件中可以有多个编排 故可以返回字典 #该方法只适应于xlsx文件,不能处理xls文件 ''' fr ...

  9. python写excel文件出错_Python代码导致excel文件损坏。如何纠正这一点?

    我正在编写一个代码,用于将单元格从一个大的excel文件(11740行)复制到另一个大excel文件(78472行).两个文件都有31列.当我运行下面的代码时,它会抛出错误,有时是内存错误,有时是权限 ...

最新文章

  1. 如何快速转载别人的博客文章
  2. python上下文管理器
  3. Android RotateAnimation详解
  4. ESP3 + ESP-IDF | 串口1 - 简单的串口回环测试
  5. 乐玩自动化测试模块_五大测试框架介绍,附带全套黑马自动化测试视频教程(完结)...
  6. 记录centos7下tomcat部署war包过程
  7. c32语言,c32rtomb转换为什么编码?
  8. Fiddler中文乱码设置
  9. Matlab 画图函数
  10. ug建模减速器_UG NX一级减速器整体建模
  11. 微信小程序的点击、双击、长按事件
  12. imresize函数进行图像缩放及利用imrotate进行图像旋转
  13. mac 卸载java 9
  14. 关于液晶触摸屏的信号传递?
  15. SpringMVC 配置定时执行任务
  16. PCIe传输速率和有效带宽计算方式
  17. JAVA储存_关于JAVA数据储存
  18. ssh Key exchange was not finished sshd
  19. 2022年终总结-两年Androider的成长之路
  20. 腾讯文档服务器异常 编辑内容暂无法保存,腾讯文档怎么编辑不了 编辑不了解决方法...

热门文章

  1. linux目录/etc/nc.d/nc.local开机启动项无效
  2. java使用poi(XSSFWorkbook)读取excel(.xlsx)文件
  3. spring-kafka、kafka-client 和springboot的版本对应关系
  4. VUE项目启动:You may use special comments to disable some warnings
  5. CentOS7.X中使用yum安装nginx的方法
  6. virtualbox+vagrant学习-2(command cli)-7-vagrant login命令
  7. JS判断当前DOM树是否加载完毕
  8. China’s movie heroes 《红海行动》展现中国英雄本色
  9. find命令 文件名后缀
  10. 【绝对原创】最新研究成果,EFS加密文件真的可以解密!各位不要放弃哈~