Write Excel spreadsheet
import xlwt
def write_excel_table(write_info, table_name='excel_example.xls', sheet_name='first_page'):
"""
写入Excel表格
:param write_info: 要写入Excel表格的数据
:param table_name: Excel表格名称
:param sheet_name: Excel页面名称
:return:
"""
ex_wt = xlwt.Workbook()
sheet1 = ex_wt.add_sheet(sheet_name, cell_overwrite_ok=True)
for row_index, each_row in enumerate(write_info):
if isinstance(each_row, (list, tuple)):
for column_index, each_column in enumerate(each_row):
sheet1.write(row_index, column_index, each_column)
else:
sheet1.write(row_index, 0, each_row)
ex_wt.save(table_name)
if __name__ == '__main__':
message = [
['name', 'id'],
['evan', '66'],
'writer finish'
]
write_excel_table(write_info=message)
Excel table read
import xlrd
def read_excel_table(file_name, sheet_index=0):
"""
读取Excel表格
:param file_name: Excel表格名称
:param sheet_index: 表格的页面索引值,第一页为0,以此类推
:return:
"""
ex_rd = xlrd.open_workbook(filename=file_name)
sheet = ex_rd.sheet_by_index(sheet_index)
result = []
for i in range(sheet.nrows):
row_data = sheet.row_values(i)
result.append(row_data)
return result
if __name__ == '__main__':
print(read_excel_table(file_name='excel_example.xls'))