python中删除列表中的空元素以及如何读取excel中的数据while ” in a:
其中a为列表,之所以碰到这个问题是由于在从excel读数据时,有些列的长度不相等,当把短的列转换为列表时,会出现有空数据。因为经常⽤到对excel的相关操作,今天就在此总结相关内容,⽅便⼤家参考。
python操作excel除了读就是写。
从读开始
导⼊
import xlrd
打开excel
file = xlrd.open_workbook('demo.xls')
查看⽂件中包含sheet的名称
file.sheet_names()
得到第⼀个⼯作表,或者通过索引顺序或⼯作表名称
sheet = file.sheets()[0]
sheet = file.sheet_by_index(0)
sheet = file.sheet_by_name(u'Sheet1')
获取⾏数和列数
nrows = ws
ncols = ls
循环⾏,得到索引的列表
for rownum in ws):
w_values(rownum)
获取整⾏和整列的值(数组)
单元格(索引获取)
cell_A1 = ll(0,0).value
cell_C4 = ll(2,3).value
分别使⽤⾏列索引
cell_A1 = w(0)[0].value
cell_B1 = l(1)[0].value #原⽂为A2,应该为B1
--------------------------------- 我是读写分割线 ---------------------------------------------------------
导⼊xlwt
import xlwt
新建⼀个excel⽂件
file = xlwt.Workbook() #注意这⾥的Workbook⾸字母是⼤写,⽆语吧
新建⼀个sheet
sheet = file.add_sheet('sheet name')
写⼊数据sheet.write(⾏,列,value)
sheet.write(0,0,'test')
如果对⼀个单元格重复操作,会引发
returns error:
# Exception: Attempt to overwrite cell:
# sheetname=u'sheet 1' rowx=0 colx=0
所以在打开时加cell_overwrite_ok=True解决
sheet = file.add_sheet('sheet name',cell_overwrite_ok=True)
保存⽂件
file.save('demo.xls')
另外,使⽤style
style = xlwt.XFStyle() #初始化样式
font = xlwt.Font() #为样式创建字体
font.name = 'Times New Roman'
font.bold = True
python怎么读入excelstyle.font = font #为样式设置字体
sheet.write(0, 0, 'some bold Times text', style) # 使⽤样式
xlwt 允许单元格或者整⾏地设置格式。还可以添加链接以及公式。可以阅读源代码,那⾥有例⼦:dates.py, 展⽰如何设置不同的数据格式
hyperlinks.py, 展⽰如何创建超链接 (hint: you need to use a formula)
merged.py, 展⽰如何合并格⼦
row_styles.py, 展⽰如何应⽤Style到整⾏格⼦中.
转⾃作者:寂寞的远⾏者
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论