Заполнение ячеек Excel с помощью xlwt
Необходимо записать результат работы скрипта в excel с помощью модуля xlwt. Понимаю что pandas больше подходит для этого но в моём случаи могу использовать только xlwt
import arcpy
import xlwt
fc = arcpy.GetParameterAsText(0) #слой/таблица данные в которой нужно проверить
domain_2 = arcpy.da.ListDomains("Database Connections\sde.sde")#база из которой берутся доменные (эталонные) значения
field_1 = arcpy.GetParameterAsText(1) #столбец для идентификации строки
Outfile = arcpy.GetParameterAsText(2) #куда сохранять итоговый файл
fields = arcpy.ListFields(fc)
if 'gdb'in fc:
fcc=fc.split('gdb\\')
else:
fcc=fc.split('\\')
a=set() #множество в нем хранится эталонные значения
b=set() #список полей
c=set() #множество с ошибочными значениями
wb = xlwt.Workbook()
ws = wb.add_sheet(fcc[-1])
i=0 #строки
j=0 #столбцы
for field in fields:
cursor = arcpy.SearchCursor(fc,fields)
if field.domain:
ws.write(i,j, field.name)
i+=1
for domain in domain_2:
if field.domain == domain.name:
for val in domain.codedValues.keys():
a.add(val)
for row in cursor:
if row.getValue(field.name) not in a:
ws.write(i,j,row.getValue(field_1))
i+=1
wb.save(r'{}\{}.xls'.format(Outfile, fcc[-1]))
На данный момент весь результат (название и значения) записывается в один столбец. По идее после каждого прохождения цикла запись должна начинаться с нового столбца. Как это реализовать ? Или есть какие то другие варианты