Once you've zipped your csv rows together, you can use a list comprehension to convert the value in each column into an integer if the value contains all numbers:
Contents of csv_test.csv:
a,b,c,d,e,f
1,2,3,4,5,6
7,8,9,10,11,12
Script for type conversion:
import csv
with open('csv_test.csv') as ifile:
reader = csv.reader(ifile)
a,b,c,d,e,f = zip(*reader)
f_type_con = [int(i) if i.isdigit() == True else i for i in f]
print 'Here is column f, before: {}'.format(f)
print 'Here is column f, after: {}'.format(f_type_con)
Output:
Here is column f, before: ('f', '6', '12')
Here is column f, after: ['f', 6, 12]
As you can see, the 'after' output is a list where the numbers have been converted to integers, and no longer have quotes around them. You should now be able to write that list using xlsxwriter and the integers will be brought in in the correct format.