技术成就梦想

代码如诗

原 Python 操作Excel xlrd,xlwt 阿豪boy

2017年8月31日 未分类 0

读取

import xlwt
import xlrd

data = xlrd.open_workbook('class_name.xlsx')
print(data)
table = data.sheet_by_index(0)  # 通过索引顺序获取

table = data.sheet_by_name(u'Sheet1')  # 通过名称获取

table = data.sheets()[0]  # 通过索引顺序获取
# 获取行数和列数
nrows = table.nrows
ncols = table.ncols

print(nrows,ncols)

# 循环行列表数据
for i in range(nrows):
    print (table.row_values(i))

t = table.cell(0, 0).value  # 单元格的值'

print(t)



 

 

写入

import xlwt

# 新建一个excel文件
file = xlwt.Workbook()  # 注意这里的Workbook首字母是大写,无语吧

# 新建一个sheet
# 如果对一个单元格重复操作,会引发
# returns error:
# Exception: Attempt to overwrite cell:
# sheetname=u'sheet 1' rowx=0 colx=0
# 所以在打开时加cell_overwrite_ok=True解决

table = file.add_sheet('sheet name', cell_overwrite_ok=True)
# 写入数据table.write(行,列,value)
table.write(0, 0, 'test')
# 保存文件
file.save('demo.xls')

# 另外,使用style
style = xlwt.XFStyle()  # 初始化样式

font = xlwt.Font()  # 为样式创建字体

font.name = 'Times New Roman'

font.bold = True

style.font = font  # 为样式设置字体

table.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到整行格子中.