2017-05-15 224 views
-1

我正在尋找將.csv文件轉換爲.xls文件的自動化功能。將.csv文件轉換爲.xls文件

我試試這個在Python:

import os 
import csv 
import xlsxwriter 

f = open('U:\\INSEE\\Data.csv','r') 
reader = csv.reader(f, delimiter=';') 

# Création d'un nouveau fichier 
fichier = xlsxwriter.Workbook('U:\\INSEE\\fichier.xlsx') 
Feuil = fichier.add_worksheet('Feuil') 

i=0 

for row in reader: 
    Feuil.write(i,0,row) 
    i=i+1 


reader.close() 
fichier.close() 

或本:

import os 
csv_file = 'C:/Users/../fichier.csv' 
excel_file = os.path.splitext(csv_file)[0] + '.xlsx' 

這一切都不起作用。你能幫我嗎?

+0

*這一切都不起作用。*您應該告訴我們這是什麼意思,因爲,你知道,我們無法讀懂你的想法。如果出現錯誤,請包含跟蹤信息,如果沒有錯誤,請包括對輸出結果與您的期望偏差的詳細說明,最好使用一小組樣本數據(可能足夠的2行CSV數據),以說明問題。 –

+0

此外,使用適當的標籤:)這顯然(對我來說)一個python問題,但你用'excel'(不是編程語言),'csv'(不是編程語言和「自動化」(也不是編程語言),所以這往往限制這個問題的人誰可能會了解你的實際語言和軟件包的知識... –

+0

謝謝你的建議。與我所嘗試,但沒有結果,這就是問題。我用Python編程但沒有標記它,因爲我不反對另一種語言:) – Jen

回答

1

我會使用熊貓,因爲它使這非常簡單。

import pandas as pd 

csv_file = pd.read_csv('U:\\INSEE\\Data.csv',sep=';') 
csv_file.to_excel('U:\\INSEE\\fichier.xlsx') 
+0

它不能複製這個問題。從我的研究中,您的文件似乎可能沒有符合UTF-8的字符。您的文件中存在哪些類型的數據? – Kyle

+0

使用「csv_file = pd.read_csv('U:\\ INSEE \\ Data.csv',sep =';',encoding ='latin-1'),它的工作原理 – Jen

+0

現在我很好奇字符現在強制拉丁1編碼。很高興你能得到這個工作。 – Kyle