文章目录

  • (一)xlwt完整示例
  • (二) xlwt,xlrd,xlutils完整示例
  • (三)自主选择excel的存储位置
  • (四)表格样式速查
  • (五)+样式示例代码(注释版)

(一)xlwt完整示例

# 0.导入xlst模块
import xlwt# 1.创建 Workbook
wb = xlwt.Workbook()# 2.创建 worksheet
ws = wb.add_sheet('test_sheet')# 3.写入第一行内容  ws.write(a, b, c)  a:行,b:列,c:内容
ws.write(0, 0, '球队')
ws.write(0, 1, '号码')
ws.write(0, 2, '姓名')
ws.write(0, 3, '位置')#4.写入一些数据data = [{'Team': '湖人','Number': '34','Name': '奥尼尔','Positions': '中锋'},{'Team': '湖人','Number': '24','Name': '科比','Positions': '后卫'},{'Team': '湖人','Number': '23','Name': '詹姆斯','Positions': '前锋'}
]for i, item in enumerate(data):ws.write(i+1, 0, item['Team'])ws.write(i+1, 1, item['Number'])ws.write(i+1, 2, item['Name'])ws.write(i+1, 3, item['Positions'])#5.保存文件
wb.save('myExcel.xls')

(二) xlwt,xlrd,xlutils完整示例

新建excel、打开excel增添新数据

import xlwt
import xlrd
from xlutils.copy import copywb = xlwt.Workbook(encoding = 'utf-8')  # 创建一个excel  #ascii'可视为'utf-8'的一部分,so用'utf-8'更好
ws = wb.add_sheet('A Test Sheet')       # 新建一个表ws.write(0, 0, 'Team')
ws.write(0, 1, 'Number')
ws.write(0, 2, 'Name')
ws.write(0, 3, 'Positions')data = [  #一个列表{'Team': '湖人','Number': '34','Name': '奥尼尔','Positions': '中锋'},{'Team': '湖人','Number': '24','Name': '科比','Positions': '后卫'},{'Team': '湖人','Number': '23','Name': '詹姆斯','Positions': '前锋'}
]
#print(type(data))
for i, item in enumerate(data):ws.write(i + 1, 0, item['Team'])ws.write(i + 1, 1, item['Number'])ws.write(i + 1, 2, item['Name'])ws.write(i + 1, 3, item['Positions'])
#print(type(item))
wb.save('example.xls')  # 保存xls# ----- 打开excel添加数据 -------filename = 'example.xls'# 文件名
wb = xlrd.open_workbook(filename, formatting_info=True)  # formatting_info=True: 保留原数据格式
newb = copy(wb)            # 复制页面
ws = newb.get_sheet(0)     # 取第一个sheet
ws.write(6, 6, "test")
newb.save(filename)         # 保存文件#支持03版到13版,保存的格式目前只支持03版本的xls格式,07以后的版本xlsx不支持

(三)自主选择excel的存储位置

import tkinter.filedialog
import numpy as np
import xlwt
import xlrd
from xlutils.copy import copywb = xlwt.Workbook(encoding = 'utf-8')  # 创建一个excel  #ascii'可视为'utf-8'的一部分,so用'utf-8'更好
# booksheet = workbook.add_sheet('Sheet 1', cell_overwrite_ok=True)   # 第二参数用于确认同一个cell单元是否可以覆盖填写
ws = wb.add_sheet('A Test Sheet')       # 新建一个表ws.write(0, 0, 'Team')
ws.write(0, 1, 'Number')
ws.write(0, 2, 'Name')
ws.write(0, 3, 'Positions')data = [  #一个列表{'Team': '湖人','Number': '34','Name': '奥尼尔','Positions': '中锋'},{'Team': '湖人','Number': '24','Name': '科比','Positions': '后卫'},{'Team': '湖人','Number': '23','Name': '詹姆斯','Positions': '前锋'}
]
#print("data的类型:",type(data))
for i, item in enumerate(data):ws.write(i + 1, 0, item['Team'])ws.write(i + 1, 1, item['Number'])ws.write(i + 1, 2, item['Name'])ws.write(i + 1, 3, item['Positions'])
#print("item的类型:",type(item))filename = tkinter.filedialog.asksaveasfilename(filetypes=[('xlsx', '*.xlsx')],initialdir='D:\\')
filename = filename + '.xls'
wb.save(filename)

源码链接——python 自己选择excel保存的位置

注:如果不加以下两行代码:

root = tkinter.Tk()    # 创建一个Tkinter.Tk()实例
root.withdraw()       # 将Tkinter.Tk()实例隐藏

程序运行后会出现一个小框:

(四)表格样式速查

Python xlwt,xlrd语法

xlrd和xlwt模块的小栗子 - https://www.cnblogs.com/xiao-apple36/p/9603499.html

python xlwt 设置单元格样式 ——https://www.jianshu.com/p/0f0cfffc949b

xlwt.Borders()Example ——https://www.programcreek.com/python/example/60028/xlwt.Borders

xlwt easyxf()能理解的颜色预览——https://blog.csdn.net/haowells/article/details/37928175

xlwt设置列宽、行高——https://blog.csdn.net/weixin_42122355/article/details/83536142

Widths & Heights with xlwt ——http://reliablybroken.com/b/2011/10/widths-heights-with-xlwt-python/

(五)+样式示例代码(注释版)

import xlwt
import xlrd
from datetime import datetime, date
from xlutils.copy import copydef set_style(name, height, bold=False, format_str=''):style = xlwt.XFStyle()  # 初始化样式font = xlwt.Font()  # 创建字体font.name = name  # 'Times New Roman'font.bold = bold  # 黑体font.height = heightborders = xlwt.Borders()  # 创建边框borders.left = 2borders.right = 2borders.top = 2borders.bottom = 2
#细实线:1,小粗实线:2,细虚线:3,中细虚线:4,大粗实线:5,双线:6,细点虚线:7
#大粗虚线:8,细点划线:9,粗点划线:10,细双点划线:11,粗双点划线:12,斜点划线:13al = xlwt.Alignment() #单元格对齐方式# 垂直对齐al.horz = 0x02# 水平对齐al.vert = 0x01# 换行al.wrap = al.WRAP_AT_RIGHT
# horz水平对齐方式:HORZ_LEFT = 0x01 左端,_CENTER = 0x02,_RIGHT = 0x03 右端
# vert垂直对齐方式: VERT_TOP = 0x00 上端,_CENTER = 0x01,_BOTTOM = 0x02 底端对齐#   style = xlwt.XFStyle()  # 初始化样式style.font = font       # Add font to stylestyle.borders = borders # Add borders to stylestyle.num_format_str = format_str #数据类型return stylewb = xlwt.Workbook(encoding = 'utf-8')  # 创建一个excel  #ascii'可视为'utf-8'的一部分,so用'utf-8'更好
ws = wb.add_sheet('A Test Sheet')       # 新建一个表#ws.col(0).width = 256 * 10              # 设置第一列列宽 # 256为衡量单位/基准数,20表示20个字符宽度
#ws.col(1).width = 256 * 10# 往单元格写入内容 (行,列,内容,style or 空)
#ws.write(10, 1, 1234.56, set_style('Times New Roman', 220,bold=False, format_str='#,##0.00'))
#ws.write(11, 1, datetime.now(), set_style('Times New Roman',220,bold=False, format_str='DD-MM-YYYY'))
#ws.write(12, 1, xlwt.Formula("A3+B3"),set_style('Times New Roman', 220,bold=False, format_str='#,##0.00'))#_______________________________________________正文ws.write(0, 0, 'Team')
ws.write(0, 1, 'Number')
ws.write(0, 2, 'Name')
ws.write(0, 3, 'Positions')data = [  #一个列表{'Team': '湖人','Number': '34','Name': '奥尼尔','Positions': '中锋'},{'Team': '湖人','Number': '24','Name': '科比','Positions': '后卫'},{'Team': '湖人','Number': '23','Name': '詹姆斯','Positions': '前锋'}
]
print(type(data))
for i, item in enumerate(data):ws.write(i + 1, 0, item['Team'])ws.write(i + 1, 1, item['Number'])ws.write(i + 1, 2, item['Name'])ws.write(i + 1, 3, item['Positions'])
print(type(item))
wb.save('example.xls')  # 保存xls# ----- 打开excel添加数据 -------
filename = 'example.xls'# 文件名
wb = xlrd.open_workbook(filename, formatting_info=True)  # formatting_info=True: 保留原数据格式
newb = copy(wb)            # 复制页面
ws = newb.get_sheet(0)     # 取第一个sheet
ws.write(6, 6, "test")
newb.save(filename)         # 保存文件#支持03版到13版,保存的格式目前只支持03版本的xls格式,07以后的版本xlsx不支持

python使用 xlwt,xlrd,xlutils库操作Excel教程相关推荐

  1. python求三个数平均值_Python操作Excel教程-average函数求平均值

    Python实战:找到\u201CB列\u201D的平均值,\u201C列C\u201D,\u201CD\u201D.这个过程有点麻烦.请仔细看以下步骤:\u201D.1. 核心代码2.操作结果3.流 ...

  2. 全网最全 Python 操作 Excel 教程,建议收藏!

    [欢迎关注微信公众号:厦门微思网络] 微思网络(官网):https://www.xmws.cn/ 0 Python Excel库对比 我们先来看一下python中能操作Excel的库对比(一共九个库) ...

  3. 全网最全Python操作Excel教程,建议收藏!

    作者:超级大洋葱806 来源:https://blog.csdn.net/u014779536/article/details/108182833 大家好,猪哥前几天帮学妹爬了个数据,使用到了Pyth ...

  4. 全网最全Python操作Excel教程,赶紧收藏

    0 Python Excel库对比 我们先来看一下python中能操作Excel的库对比(一共九个库): 1 Python xlrd 读取 操作Excel 1.1 xlrd模块介绍 (1)什么是xlr ...

  5. Python操作Excel教程(全网最全,只看这一篇就够)

    目录 Python Excel库对比 1 Python xlrd 读取 操作Excel 1.1 xlrd模块介绍 1.2 安装xlrd模块 1.3 使用介绍 1.4 实战训练 2 Python xlw ...

  6. python 操作excel 教程_Python学习笔记(十六)—Python操作Excel

    Python中对Excel文件的操作包括:读.写.修改.如果要对其进行如上的操作需要导入Python的第三方模块:xlrd.xlwd.xlutils,其分别对应Python的读.写.修改的操作 一.安 ...

  7. python调用百度OCR识别证件+操作excel表格

    python调用百度OCR识别证件+操作excel表格 如果要操作文件的话最好让程序知道文件存不存在,因为做了GUI界面,报错不会直接弹出来,异常捕获就用得比较频繁 因为面向对象没学好,GUI是用工具 ...

  8. 包无法安装_详细教程 | 安装Python编程环境以及使用OpenpyXl操作Excel

    详细教程 | 安装Python编程环境以及使用OpenpyXl操作Excel 注意:下列教程为 Windows7 64位:Windows 10有部分步骤有差异,请参考使用! 01 下载Python程序 ...

  9. C#底层库--操作Excel帮助类(读取、导出表格)

    系列文章 C#底层库–记录日志帮助类 本文链接:https://blog.csdn.net/youcheng_ge/article/details/124187709 C#底层库–MySQL脚本自动构 ...

最新文章

  1. 温度 数值模拟 matlab,西安交通大学 - 温度场数值模拟(matlab)
  2. Intellij IDEA神器居然还有这些小技巧
  3. Android studio之NDK integration is deprecated in the current plugin解决办法
  4. 476B. Dreamoon and WiFi
  5. ufs2.0测试软件,UFS 2.1和UFS 2.0差距到底多大?跑分还有很多学问
  6. Python学习之路day3-集合
  7. 基于ASP的课外培训在线教育毕设免费下载
  8. 浅析C++游戏开发工程师的工作职责以及任职资格
  9. 朗兰兹纲领:关于数学大一统的伟大构想
  10. 【嵌入式】MCU外接Flash图片数据存取实例
  11. 灵飞经4 西城八部 第二十章 倒行逆施(五)
  12. gb2312 转 unicode 转 utf-8
  13. 数据分析的 5 种细分方法
  14. 校外使用校园网访问外网
  15. 计算机网络安全期末考试华南理工,华南理工软件学院2015期末考试-计算机网络B卷.doc...
  16. vscode格式化代码使html标签不换行
  17. 猛兽来袭——Integral Protocol
  18. 前端上传预览文件以及下载,node后端存储文件以及返回前端文件流下载
  19. word2013插入excel对象报错_excel插入对象文件夹 Excel2013中插入对象文件的方法
  20. c语言编程输出我的学号名字,如何用C语言编写自己的姓名和学号

热门文章

  1. 马哥mysql_MySQL 马哥视频教程学习笔记
  2. 语音助手究竟是“人工智能”还是“人工智障?
  3. SQL Server 复制表及数据的两种方法
  4. 如何开始学习竞争性编程
  5. 在 ZBrush、Substance 3D Painter 和 UE5 中创作警探角色(P2)
  6. macbook安装idea
  7. 借钱消费/投资一时爽,会算借钱成本吗?
  8. 基于神经网络的二分类问题
  9. mysql常用参数_MySQL常用参数列表
  10. 分享几种3D建模类型:哪种最适合您的需求?