python写excel
例一,普通写入:
# -*-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相关推荐
- python vlookup 模糊_如何用python写excel中的vlookup函数?
1.背景 Vlookup 函数,可以算是一个数据专员必须要会使用的基本函数了,确实很好用.但是你可能会注意到,Excel 一旦数据量过大,打开都费劲了,何况打开后,你还要输入公式计算,就更费劲了,此时 ...
- 如何用 Python 写 Excel 中 Vlookup 函数?
作者 | 黄伟呢 出品 | 数据分析与统计学之美(ID:gh_21c25c7e71d0) 头图 | CSDN 下载自视觉中国 背景 Vlookup 函数,可以算是一个数据专员必须要会使用的基本函数了 ...
- 教你用Python写excel
质量.速度.廉价,选择其中两个 在书写这些代码之前你应该安装一个库 xlsxwriter Xlsx是python用来构造xlsx文件的模块,可以向excel2007+中写text,numbers,fo ...
- python写excel标记文字颜色_python3使用xlwt时写入文档字体颜色和边框样式
转自:https://www.cnblogs.com/xiaodingdong/p/8012282.html 可借鉴的网址:https://www.programcreek.com/python/ex ...
- python写excel宏_使用python执行excel的VBA(宏)
1.将excel表格的操作流程指定宏名称录制成宏,复杂操作可以录制多个宏,以不同的宏名称保存. 录制宏,在菜单中找到宏功能区,本人的宏放在视图菜单里 image.png 开始录制 image.png ...
- python写excel标记文字颜色_[知识积累]python3使用xlwt时写入文档字体颜色和边框样式--转载...
可借鉴的网址:https://www.programcreek.com/python/example/39979/xlwt.Alignment 可以直接通过pip安装xlwt 个人理解: xlwt中对 ...
- python写excel文件不覆盖_如何写入现有的Excel文件而不覆盖数据(使用pandas)?...
如何写入现有的Excel文件而不覆盖数据(使用pandas)? 我使用pandas以下列方式写入excel文件: import pandas writer = pandas.ExcelWriter(' ...
- python把excel变成ppt_用Python写excel和ppt文件
#xlsx和 xls #一:openpyxl 只能读取xlsx 推荐使用的二种方法 #因为excle文件中可以有多个编排 故可以返回字典 #该方法只适应于xlsx文件,不能处理xls文件 ''' fr ...
- python写excel文件出错_Python代码导致excel文件损坏。如何纠正这一点?
我正在编写一个代码,用于将单元格从一个大的excel文件(11740行)复制到另一个大excel文件(78472行).两个文件都有31列.当我运行下面的代码时,它会抛出错误,有时是内存错误,有时是权限 ...
最新文章
- 如何快速转载别人的博客文章
- python上下文管理器
- Android RotateAnimation详解
- ESP3 + ESP-IDF | 串口1 - 简单的串口回环测试
- 乐玩自动化测试模块_五大测试框架介绍,附带全套黑马自动化测试视频教程(完结)...
- 记录centos7下tomcat部署war包过程
- c32语言,c32rtomb转换为什么编码?
- Fiddler中文乱码设置
- Matlab 画图函数
- ug建模减速器_UG NX一级减速器整体建模
- 微信小程序的点击、双击、长按事件
- imresize函数进行图像缩放及利用imrotate进行图像旋转
- mac 卸载java 9
- 关于液晶触摸屏的信号传递?
- SpringMVC 配置定时执行任务
- PCIe传输速率和有效带宽计算方式
- JAVA储存_关于JAVA数据储存
- ssh Key exchange was not finished sshd
- 2022年终总结-两年Androider的成长之路
- 腾讯文档服务器异常 编辑内容暂无法保存,腾讯文档怎么编辑不了 编辑不了解决方法...
热门文章
- linux目录/etc/nc.d/nc.local开机启动项无效
- java使用poi(XSSFWorkbook)读取excel(.xlsx)文件
- spring-kafka、kafka-client 和springboot的版本对应关系
- VUE项目启动:You may use special comments to disable some warnings
- CentOS7.X中使用yum安装nginx的方法
- virtualbox+vagrant学习-2(command cli)-7-vagrant login命令
- JS判断当前DOM树是否加载完毕
- China’s movie heroes 《红海行动》展现中国英雄本色
- find命令 文件名后缀
- 【绝对原创】最新研究成果,EFS加密文件真的可以解密!各位不要放弃哈~