VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • Python Excel处理库openpyxl详解(3)

 

将数据写入Excel

 

工作表相关

需要导入WorkBook

1
2
from openpyxl import Workbook
wb = Workbook()

这样就新建了一个新的工作表(只是还没被保存)。

若要指定只写模式,可以指定参数write_only=True。一般默认的可写可读模式就可以了。

1
2
3
4
5
6
7
8
print(wb.get_sheet_names()) # 提供一个默认名叫Sheet的表,office2016下新建提供默认Sheet1
# 直接赋值就可以改工作表的名称
sheet.title = 'Sheet1'
# 新建一个工作表,可以指定索引,适当安排其在工作簿中的位置
wb.create_sheet('Data', index=1# 被安排到第二个工作表,index=0就是第一个位置
# 删除某个工作表
wb.remove(sheet)
del wb[sheet]

 

写入单元格

还可以使用公式

1
2
3
4
# 直接给单元格赋值就行
sheet['A1'= 'good'
# B9处写入平均值
sheet['B9'= '=AVERAGE(B2:B8)'

但是如果是读取的时候需要加上data_only=True这样读到B9返回的就是数字,如果不加这个参数,返回的将是公式本身'=AVERAGE(B2:B8)'

 

append函数

可以一次添加多行数据,从第一行空白行开始(下面都是空白行)写入。

1
2
3
4
5
6
7
8
9
10
11
12
13
# 添加一行
row = [1 ,2345]
sheet.append(row)
# 添加多行
rows = [
  ['Number''data1''data2'],
  [24030],
  [34025],
  [45030],
  [53010],
  [6255],
  [75010],
]

相关教程