通过xlrd、xlwt两个模块快速读写Excel表格
# 读
import xdrlib, sys
import xlrd
# 根据名称获取Excel表格中的数据 参数:file:Excel文件路径 colnameindex:表头列名所在行的索引 ,by_name:Sheet1名称
def excel_table_byname(file='test.xlsx', by_name=u'Sheet1'):
data = xlrd.open_workbook(file) # 打开excel文件
table = data.sheet_by_name(by_name) # 根据sheet名字来获取excel中的sheet
nrows = table.nrows # 行数
list = [] # 装读取结果的序列
for rownum in range(0, nrows): # 遍历每一行的内容
row = table.row_values(rownum) # 根据行号获取行
list.append(app) # 装载数据
return list
# 主函数
def main():
tables = excel_table_byname()
for row in tables:
print(row)
if __name__ == "__main__":
main()
# 写
import xlwt
def testXlwt(file='new.xls'):
book = xlwt.Workbook() # 创建一个Excel
sheet1 = book.add_sheet('hello') #在其中创建一个名为hello的sheet
sheet1.write(0, 0, 'cloudox') #往sheet里第一行第一列写一个数据
sheet1.write(1, 0, 'ox') #往sheet里第二行第一列写一个数据
book.save(file) # 创建保存文件
# 主函数
def main():
testXlwt()
if __name__ == "__main__":
main()