Python convert csv to xlsx
Question: In [this post](http://superuser.com/questions/301431/how-to-batch-convert-csv-
to-xls-xlsx) there is a Python example to convert from csv to xls.

However, my file has more than 65536 rows so xls does not work. If I name the
file xlsx it doesnt make a difference. Is there a Python package to convert to
xlsx?


Answer: Here's an example using
[xlsxwriter](https://xlsxwriter.readthedocs.org/en/latest):

    
    
    import os
    import glob
    import csv
    from xlsxwriter.workbook import Workbook
    
    
    for csvfile in glob.glob(os.path.join('.', '*.csv')):
        workbook = Workbook(csvfile + '.xlsx')
        worksheet = workbook.add_worksheet()
        with open(csvfile, 'rb') as f:
            reader = csv.reader(f)
            for r, row in enumerate(reader):
                for c, col in enumerate(row):
                    worksheet.write(r, c, col)
        workbook.close()
    

FYI, there is also a package called
[openpyxl](http://pythonhosted.org/openpyxl/), that can read/write Excel 2007
xlsx/xlsm files.

Hope that helps.

