写一个工作表

 1 #coding:utf-8
 2 '''
 3 Created on 2018年8月18日
 4 
 5 @author: Administrator
 6 '''
 7 
 8 from openpyxl import Workbook
 9 from openpyxl.compat import range
10 from openpyxl.utils import get_column_letter
11 
12 
13 wb=Workbook()
14 
15 ws1=wb.active
16 ws1.title="range names"
17 for i in range(1,10):
18     for j in range(1,5):
19         ws1.cell(i,j)
20         print(get_column_letter(j))

根据索引,得到列的索引字符。

A
B
C
D....
...
...
...

例子:

 1 #coding:utf-8
 2 '''
 3 Created on 2018年8月18日
 4 
 5 @author: Administrator
 6 '''
 7 
 8 from openpyxl import Workbook
 9 from openpyxl.compat import range
10 from openpyxl.utils import get_column_letter
11 
12 wb=Workbook()
13 new_filename="empty_book.xlsx"
14 ws1=wb.active
15 ws1.title="range names"
16 
17 for row in range(1,40):
18     ws1.append(range(600))#使用了列表生成式
19 
20 ws2=wb.create_sheet("pi")
21 ws2["F5"]=3.14
22 
23 ws3=wb.create_sheet("data")
24 for row in range(10,20):
25     for col in range(27,54):
26         _ = ws3.cell(column=col, row=row, value="{0}".format(get_column_letter(col)))
27 wb.save(filename=new_filename)
28 
29 # 
30 # print(list(range(600)))使用了列表生成式

Python处理Excel文档之openpyxl (二)简单的使用

读取一个存在的工作簿

>>> from openpyxl import load_workbook
>>> wb = load_workbook(filename = 'empty_book.xlsx')
>>> sheet_ranges = wb['range names']
>>> print(sheet_ranges['D18'].value)
3

 

 1 #coding:utf8
 2 '''
 3 Created on 2018年8月18日
 4 
 5 @author: Administrator
 6 '''
 7 from openpyxl import load_workbook
 8 
 9 wb=load_workbook("empty_book.xlsx")
10 sheet_ranges=wb['range names']
11 print(sheet_ranges['D18'].value)
View Code

相关文章: