# coding:utf-8 # 读写2003 excel import xlrd import xlwt # 读写2007 excel import openpyxl def excel_write(path): excel 2003写入 u'sheet写入数据' wb = xlwt.Workbook() sheet = wb.add_sheet("2003测试表") value = [["学号", "姓名", "成绩"], ["001", "张三", "90"], ["002", "李四", "88"], ["003", "力古拉斯", "33"]] for i in range(len(value)): for j in range(len(value[i])): sheet.write(i, j, value[i][j]) wb.save(path) #保存sheet为.xls文件 print("写入数据成功") def excel_read(path): excel2003 读取 u'读取2003 excel文件' workbook = xlrd.open_workbook(path) sheets = workbook.sheet_names() #获取Excel中表名,类型为list # print(sheets) worksheet = workbook.sheet_by_name(sheets[0]) #通过表名获取对应的sheet for i in range(worksheet.nrows): #在表行数中循环 # row = worksheet.row(i) # print(row) for j in range(worksheet.ncols): #在表列中循环 print(worksheet.cell_value(i,j),"\t",end="") print() def write07Excel(path): excel 2007 写入 u'写入2007 excel文件' wb = openpyxl.Workbook() sheet = wb.active sheet.title = '2007测试表' value = [["名称", "价格", "出版社", "语言"], ["如何高效读懂一本书", "22.3", "机械工业出版社", "中文"], ["暗时间", "32.4", "人民邮电出版社", "中文"], ["拆掉思维里的墙", "26.7", "机械工业出版社", "中文"]] for i in range(0, 4): for j in range(0, len(value[i])): sheet.cell(row=i+1, column=j+1, value=str(value[i][j])) wb.save(path) print("写入数据成功!") def read07Excel(path): excel 2007读取 u'读取2007 excel文件' wb = openpyxl.load_workbook(path) sheet = wb.get_sheet_by_name('2007测试表') for row in sheet.rows: for cell in row: print(cell.value, "\t", end="") print()
if __name__ == "__main__": excel_write("001.xls") excel_read('001.xls')