Skip to content

Instantly share code, notes, and snippets.

@nyanshell
Created October 20, 2014 04:45
Show Gist options
  • Save nyanshell/052168ab05c822ba9445 to your computer and use it in GitHub Desktop.
Save nyanshell/052168ab05c822ba9445 to your computer and use it in GitHub Desktop.
convert csv to xlsx
import glob
import csv
from xlsxwriter.workbook import Workbook
for csvfile in glob.glob("/data"):
workbook = Workbook(csvfile.rsplit(".")[0].split("/", 1)[-1] + '.xlsx')
worksheet = workbook.add_worksheet()
_format = workbook.add_format()
_format.set_pattern(1)
_format.set_bg_color('blue')
worksheet.freeze_panes(1, 1) # # Freeze the first row and column
cnt = 0
with open(csvfile, 'r') as f:
reader = csv.reader(f)
for r, row in enumerate(reader):
for c, col in enumerate(row):
if cnt == 0:
worksheet.write(r, c, col, _format)
else:
worksheet.write(r, c, col)
cnt = 1
workbook.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment