#encoding:utf-8
"""
目标:将一组数组写入倒XLS文件中
"""
import xlwt
class myWriteXls():
def __init__(self,filename):
self.filename = filename
self.writexls()
def writexls(self):
#新建Excel
exfile = xlwt.Workbook()
#给第一个sheet赋予名称
sheetname = exfile.add_sheet("BOM Mapping List")
#给第一个sheet写入第一行头部内容
tabtopName = ['81BOM', '70 HSG Bin1', '70 HSG Bin2', '70 HSG Bin3', '70 HSG Bin4', '70 HSG Bin5', '70 HSG Bin6', '70 MLB Bin1\n(AT&S)-MP', '70 MLB Bin2\n(UMT)-MP', '70 MLB Bin3\n(AVA1)-MP', '70 MLB Bin4\n(AVA A8)-MP']
j=0
for topname in tabtopName:
sheetname.write(0,j,topname)
j+=1
#写入数据内容
lie=-1
hang=1
'''一行数据的插入方法'''
# rows = ['81','82','83','84','85','86','87','88','89','89-10','89-11']
# for row in rows:
# sheetname.write(hang,lie,row)
# lie+=1
# exfile.save(self.filename)
# print("excel创建成功!")
'''一列数据的插入方法'''
# rows = ['81','82','83','84','85','86','87','88','89','89-10','89-11']
# for row in rows:
# sheetname.write(hang,lie,row)
# hang+=1
'''多维数组的插入方法'''
dwRows=[['81','82','83','84','85','86','87','88','89','89-10','89-11'],['71','72','73','74','75','76','77','78','79','79-10','79-11']]
for rows in dwRows:
lie+=1
for row in rows:
print(row)
sheetname.write(hang,lie,row)
hang+=1
hang=1
print("excel创建成功!")
exfile.save(self.filename)
if __name__ == '__main__':
filepath = 'Wtest81.xlsx'#这样会直接放在src下面
filename = '../W81text.xlsx'
oxl = myWriteXls(filename)