2017-06-28 29 views
-1

私はExcelで次のN個の請求書データを持っており、必要に応じていつでもインポートできるようにそのファイルのCSVを作成したいのですが、どうすればアーカイブできますか?ここで階層型CSVファイルの作成方法

はスクリーンショットです:

enter image description here

+0

'階層型csv'ファイルとはどういう意味ですか? – Haranadh

+3

「名前を付けて保存 - > CSV」はどうですか? – MrE

+0

@MrEこれは単一の請求書です。私はN番号の請求書を持っています –

答えて

0

代わりに1つのcsvファイルに出力合計を置くのは、次のステップに行くことができます。

  1. あなたのExcelコンテンツをCSVファイルまたはCSVオブジェクトに変換します。

  2. 各オブジェクトは、請求書IDでタグ付けされ、辞書に保存されます。

    辞書データ構造は、{ '請求書-ID': CSV-オブジェクト、 '請求書-ID2':CSV-object2は、...}のようにすることができ
  3. あなたのCSV-オブジェクトを読み込むことができ
  4. 書き込みカスタム関数

希望すると、これは役に立ちます。あなたは、フォルダ、プロジェクト・ディレクトリ内のExcelファイルの完全な"excel"があり、また、別のフォルダ"csv"あなたが生成されたCSVファイルを配置することを予定している場所、あなたはかなり簡単でしbatch-convert"excel" Directory内のすべてのExcelファイルを持っていると仮定すると

1

パンダを使用して"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) 

希望はこれはあなたのためのトリック.....
乾杯とグッド・ラックを行います。

関連する問題