写一个工作表
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)))使用了列表生成式
读取一个存在的工作簿
>>> 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)