23.08.11
python函数 输入行列坐标、数据、文件名,自动建立excel表格并在对应位置输入数据
导入xlwt
import xlwt
通过.Workbook设置格式
通过.add_sheet新建表格,名字一般为“Sheet”
通过.write在坐标索引位置输入数据
函数代码如下:
def code_11(h_list, l_list, data, excel_name):
workbook = xlwt.Workbook(encoding='ascii')
worksheet = workbook.add_sheet("Sheet1")
for i in range(len(data)):
# print(h_list[i], l_list[i], data[num])
worksheet.write(h_list[i], l_list[i], data[i])
workbook.save(f"./EXCEL/{excel_name}.xls")
其中h_list,l_list为行坐标与列坐标索引列表,data为数据列表,excel_name为待建立文件名
根据数据列表内容数量进行循环,不断对行与坐标索引对应位置的数据进行写入。
调用函数示例如下:
def code_11(h_list, l_list, data, excel_name):
workbook = xlwt.Workbook(encoding='ascii')
worksheet = workbook.add_sheet("Sheet1")
for i in range(len(data)):
# print(h_list[i], l_list[i], data[i])
worksheet.write(h_list[i], l_list[i], data[i])
workbook.save(f"./EXCEL/{excel_name}.xls")
def main():
# code_10()
# code_06() # 获取数据绘制散点图并计算R方
h = []
l = []
date = []
for i in range(100):
for j in range(10):
date.append(i+j)
h.append(j)
l.append(i)
code_11(h, l, date, '测试')
其中,在主函数中建立三者列表,通过两层for循环对行坐标输入100个0到9,列坐标依次输入10个0到10个99。即输入一千个数据,按第一列1-10行到第一百列1-10行的顺序,其中数据为行坐标索引加列坐标索引,文件名为“测试”。
结果如下,在py文件夹内的EXCEL文件内新建名称为测试的.xls文件。