一、安装openpyxl

Python中,往excel写入数据通常使用openpyxl库。也可以使用pandas库。这里讲解如何通过openpyxl库操作excel。pip install openpyxl或者直接界面化安装:

二、直接创建文件1

# -*- coding: utf-8 -*-
import openpyxl wb=openpyxl.Workbook() #创建Workbook()对象
ws=wb.active #获取默认工作薄
#ws.create_sheet('sheet2') #创建一个名为sheet2的作薄(一般不用写默认会自动创建)
ws.append(["Hello", "World"])#往文件中写入数据
wb.save("Test.xlsx") #保存
注:此时的文件是每次都会覆盖旧内容。

三、直接创建文件2

# -*- coding: utf-8 -*-
import openpyxl #读取excel文件,获取workbook对象
wb=openpyxl.load_workbook("Test.xlsx")
sheet=wb['Sheet'] #通过名称获取工作薄
sheet.append(["Hello", "World"]) #插入一行数据
wb.save("Test.xlsx") #保存,传入原文件则在原文件上追加数据,也可以保存为新文件
注:此时的文件是可以追加内容的。

四、直接创建文件3

# -*- coding: utf-8 -*-
import openpyxl

from openpyxl.styles import PatternFill #设置单元样式需要使用styles
#读取excel文件,获取workbook对象
wb=openpyxl.load_workbook("Test.xlsx")
sheet=wb['Sheet'] #通过名称获取工作薄
sheet.append(["Hello", "World"]) #插入一行数据
#设置第一列的宽度
sheet.column_dimensions['A'].width = 20.0
# #设置第一行的高度
sheet.row_dimensions[1].height = 25.0
#设置(1,1)的单元格的颜色为8E236B, 填充方式用solid(纯色)
sheet.cell(1,1).fill=PatternFill(fill_type="solid",start_color="8E236B")
wb.save("Test.xlsx") #保存
注:此时可以设置单元格的颜色和大小。

五、直接创建文件4

import openpyxl
def excel_w(data):#定义一个写入的函数,输入的data是需要写入的数据
wb = openpyxl.load_workbook('Test.xlsx')#读取excel表格
ws = wb['Sheet1']
for x in data:#依次把信息写入excel
ws.append(x)
savename = 'Test.xlsx'
wb.save(savename)#需要保存excel
data=[['无敌阿刀','1111111111','极忍'],['321','2123','sad']]#需要插入的数据,最好是元组的形式
excel_w(data)#调用函数

六、直接删除文件5

# coding=utf-8
import openpyxl
wb = openpyxl.load_workbook('Test.xlsx')#读取excel表格
ws = wb['Sheet1']
# ws.delete_rows(15,1)# 删除第15行内容
ws.delete_cols(1,2)# 删除第1、2列内容
wb.save('Test.xlsx')# 保存表格
 
 

最新文章

  1. vim中tab转为空格
  2. 微软移动 Nokia Lumia SensorCore SDK 介绍及上手体验
  3. DataTable插件指定某列不可排序
  4. .net WEB程序访问locahost和IP使用
  5. pandas groupby
  6. iOS开发XCODE5 SVN配置 使用办法
  7. 正则表达式中的\b
  8. MV、MVC、MVP、MVVM简介,对MVC不确定了。
  9. 在XAML代码中为节点树安装事件监听器
  10. IE6 png图片实现半透明的方法
  11. Spring之ORM模块
  12. 压力测试工具 ab
  13. 浅析nodejs的buffer类(转)
  14. 记一个神奇的Bug
  15. 关于spark中DatatFrame函数操作中isin方法的使用
  16. webpack学习笔记(四)
  17. 关于文件I/o的原子操作
  18. docker安装镜像
  19. spring securiry Xml 配置 登陆
  20. js:实现自定义事件对象接口

热门文章

  1. DVWA(三):SQL injection 全等级SQL注入
  2. 一篇文章让你搞懂如何通过Nginx来解决跨域问题
  3. HBuilder mui 手机app开发 Android手机app开发 ios手机app开发
  4. wpf toggleSwitch 的只读属性
  5. clojure配置
  6. linux0.01内核源码结构
  7. Ubuntu 16.04LTS修改开机启动项
  8. a、b、n为正整数且a>b,证明:若n|(a^n-b^n),则n|(a^n-b^n)/(a-b).
  9. kubebuilder实战之八:知识点小记
  10. GUI容器之布局管理器