PythonOpenpyxl快速⼊门教程
PythonOpenpyxl快速⼊门教程xor和or哪个优先
1. 欢迎使⽤Anaconda和Spyder进⾏python开发,本⾝已经为我们安装好了openpyxl库。所以⽆需另外安装该库了。
2. 在使⽤前,需要导⼊openpyxl库:import openpyxl
3. ⼊门范例:
from openpyxl import Workbook
wb=Workbook()#创建⼀个⼯作簿
ws=wb.active#获取⼯作的激活⼯作表
ws['A1']=42#在A1中插⼊内容
ws.append([1,2,3])#这⾥其实是在第⼆⾏插⼊了3个数字,占⽤了三个单元格,即’A2’=1 ‘B2’=2 ‘C2’=3
import datetime
ws['A2']=w()#在A2中插⼊了当前时间,把上⼀句的那个1挤掉了
wb.save('sample.xlsx')#保存到当前⽬录
4. 如何读xlsx⽂件:
● 使⽤:
fromopenpyxl import load_workbook
自学嵌入式开发wb=load_workbook(filename)
这个wb可以理解成⼀个在内存中的虚拟的xlsx表格。
函数原型:
timing是什么意思guess_types=False, data_only=False)
read_only: 表明是只读模式,这会使读取速度更快
use_iterators:默认采⽤只读模式,所有的worksheet将openpyxl.worksheet.iter_worksheet.IterableWorksheet类型的它的特点是跳过了empty cells
● 读取sheet:
ws=wb[sheetname]
_sheet_by_name(sheetname)
⽤wb.get_sheet_names()可得到sheet名字
注意,读取sheet返回的是⼀个列表,取值时要⽤value,如:
x=[]
for i in sheet["B"]:
x.append(i.value)
thinkphp如何使用# 这样就把B列的所有⾏的数据读⼊到x这个list中了。
汇编语言教学大纲● 逐⾏读取:
ws.iter_rows(range_string=None, row_offset=0, column_offset=0)参数解析:
range-string(string):单元格的范围:例如('A2:D5')
python入门教程 非常详细 pdfrow_offset:添加⾏
column_offset:添加列
返回⼀个⽣成器,
注意取值时要⽤value,例如:
for x in ws.iter_rows():
print x[0].value
● 读连续单元格
cell_range = ws['A1':'C2']
● 读指定的单元格
● 读所有单元格数据
<_cell_collection() #ws为读取到的sheet
5. 如何写xlsx⽂件:
● 写⼀⾏:
ws.append(iterable) # 添加⼀⾏到当前sheet的底部另起的新的⼀⾏其中,iterable必须是list,tuple,dict,range,generator类型的。
1)如果是list,将list从头到尾顺序添加。
2)如果是dict,按照相应的键添加相应的键值。
append([‘A1’, ‘B1’, ‘C1’])
append({‘A’ : ‘This is A1’, ‘B’ : ‘This is B1’})
append({1 : ‘This is A1’, 3 : ‘This isC1’})
● 写⼀个单元格:
ws['B5'] = 5 # ws为读取到的sheet
注意:此时数据并还没写⼊到⽂件,它只是写⼊到内存中。需要保存⽂件,才能完成⽂件的写⼊: wb.save(filename)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论