Заполнение ячеек 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]))

На данный момент весь результат (название и значения) записывается в один столбец. По идее после каждого прохождения цикла запись должна начинаться с нового столбца. Как это реализовать ? Или есть какие то другие варианты


Ответы (0 шт):