2017-06-28 88 views
-1

我在Excel中擁有以下N個發票數據,並且我想創建該文件的CSV,以便在需要時可以導入該文件...那麼如何將其歸檔?如何創建分層csv文件?

下面是截圖:

enter image description here

+0

無法得到你的意思'分層csv'文件? – Haranadh

+3

'另存爲... - > CSV'? – MrE

+0

@MrE這是單發票我有N個發票 –

回答

0

而不是把總產出到一個CSV,你可以用下面的步驟走。

  1. 將您的excel內容轉換爲csv文件或csv對象。

  2. 每個對象將被標記發票ID並保存到字典中。

  3. 你的字典數據結構也能像{ '發票ID': CSV對象, '發票ID2':CSV-對象2,...}
  4. 寫的自定義功能,可以讀取您的CSV對象,並給你 名稱,產品編號,數量等...

希望這會有所幫助。

1

假設你有你的項目目錄內的文件夾"excel"充滿Excel文件的,你也有你打算把你生成的CSV文件的文件夾"csv",你可以非常容易batch-convert所有的Excel文件中"excel"目錄使用熊貓進入"csv"

假定您的系統上已安裝Pandas。否則,你可以通過:pip install pandas。下面的評論相當片段說明了過程:

# IMPORT DATAFRAME FROM PANDAS AS WELL AS PANDAS ITSELF 
from pandas import DataFrame 
import pandas as pd 
import os 


# OUR GOAL IS::: 
# LOOP THROUGH THE FOLDER: excelDir..... 
# AT EACH ITERATION IN THE LOOP, CHECK IF THE CURRENT FILE IS AN EXCEL FILE, 
# IF IT IS, SIMPLY CONVERT IT TO CSV AND SAVE IT: 

for fileName in os.listdir(excelDir): 
    #DO WE HAVE AN EXCEL FILE? 
    if fileName.endswith(".xls") or fileName.endswith(".xlsx"): 
     #IF WE DO; THEN WE DO THE CONVERSION USING PANDAS... 
     targetXLFile = os.path.join(excelDir, fileName) 
     targetCSVFile = os.path.join(csvDir,  fileName) + ".csv" 

     # NOW, WE READ "IN" THE EXCEL FILE 
     dFrame   = pd.read_excel(targetXLFile) 

     # ONCE WE DONE READING, WE CAN SIMPLY SAVE THE DATA TO CSV 
     pd.DataFrame.to_csv(dFrame, path_or_buf=targetCSVFile) 

希望這確實適合你的招數.....
歡呼和好運。