-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathWIN.CSV.2.XLS.py
62 lines (62 loc) · 2.56 KB
/
WIN.CSV.2.XLS.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#!python3
# -*- coding: utf-8 -*-
#- *************************************************************************************************************:
#- ******************************************** CONVERT .CSV TO .XLS *******************************************:
#- *************************************************************************************************************:
#- Author: JBallard (JEB) :
#- Date: 2015.9.09 :
#- Script: WIN-CSV.2.XLS.py :
#- Purpose: A Python Script that converts a .csv file to an Excel file. :
#- Version: 1.0 :
#- *************************************************************************************************************:
#- *************************************************************************************************************:
#-
#- *************************************************:
#- DEFINE PARAMETERS & CONFIGURATION PATHS :
#- *************************************************:
import openpyxl
import sys
#-
#- INPUTS:
PRINT("NOTE - WRITES CONTENTS WITHIN CSV OR DATA FILE TO AN EXCEL FILE:")
PRINT("NOTE - PLACE INPUT & OUTPUT FILES WITHIN SAME DIR AS SCRIPT:")
#--
csv_name = input("CSV FILE NAME: ")
sep = input("SEPARATOR OF CSV FILE TO BE REMOVED LATER: ")
#--
excel_name = input("USER INPUT - NAME OF FILE: ")
sheet_name = input("USER INPUT - NAME OF EXCEL SHEET: ")
#-
#- OPEN FILES:
try:
wb = openpyxl.load_workbook(excel_name)
sheet = wb.get_sheet_by_name(sheet_name)
file = open(csv_name,"r",encoding = "utf-8")
except:
print("File Error!")
sys.exit()
#-
#- ROWS & COLUMS:
row = 1
column = 1
#-
#- LOOP THROUGH EACH CSV LINE:
for line in file:
#- PURGE THE SEPARTOR:
line = line[:-1]
line = line.split(sep)
for data in line:
#- WRITE CSV/DATA TO CELL:
sheet.cell(row,column).value = data
#- INCREASE COLUMN # BY 1:
column += 1
#- SET COLUMN # TO 1 & INCREASE ROW # BY 1:
column = 1
row += 1
#- SAVE NEW EXCEL PHONE:
wb.save(excel_name)
file.close()
#-
#- *************************************************:
#- END OF PYTHON SCRIPT :
#- *************************************************: