标签:get print ret slice class sheet row val end
源码如下:
#!/usr/bin/python
#coding=UTF-8
import xlrd
from prettytable import PrettyTable
def sheetRowToSlice(sheet, r, colnum):
res = []
for c in range(colnum):
cell_value = sheet.cell(r, c).value
if isinstance(cell_value, str):
cell_value = ‘\n‘.join(cell_value.split(‘ ‘))
res.append(sheet.cell(r, c).value)
return res
def appendSliceToTable(table, res):
table.append(res)
return
data = xlrd.open_workbook("test.xlsx")
sheet = data.sheets()[0]
nrows_num = sheet.nrows
ncols_num = sheet.ncols
for r in range(nrows_num):
cell_value = str(sheet.cell(r, 0).value.encode("utf8"))
if "Name" in cell_value:
common_row_num = r
if "合计" in cell_value:
end_row_num = r
common_row = sheetRowToSlice(sheet, common_row_num, ncols_num)
table = PrettyTable(common_row)
table.add_row(sheetRowToSlice(sheet, common_row_num + 1, ncols_num))
print table.get_string()
标签:get print ret slice class sheet row val end
原文地址:http://www.cnblogs.com/YaoDD/p/6057098.html