2016-12-23 5 views
-4

私は毎月このプロセスを実行する必要があります。これは、サーバーからファイルをダウンロードしたり、新しいフォルダにコピーしたり、既存のファイルを削除したりします。これはかなり世俗的です。私はこれを行うためにPythonスクリプトを書くことを自分自身に任せました。どのようにcsvとしてExcelファイルを書きますか?

このプロセスの1つのステップは、Excelファイルを開いてCSVファイルとして保存することです。このPythonをやっているのですか?

編集:私はこれを持っている

主な問題は二つあります。私はPythonのcsvライブラリを使ってCSVファイルを書く方法を知っていますが、

  1. ExcelファイルをPythonに読み込む方法はありますか?

  2. Excelファイルを読み込んでからCSVファイルとして書き込んだのは、Excelでファイルを開いてCSVを手動で実行するのと同じですか?

  3. これを行うより良い方法がここに示唆されていますか?

私は、私は本当に私がPythonでExcelファイルを操作するには...

+0

data = [["Name", "Age", "Gender"],["Joe",13,"M"],["Jill",14,"F"]] filename = input("What do you want to save the file as ") filename = filename + ".txt" file = open(filename,"w") for i in range(len(data)): line = "" for x in range (len(data[i])): line += str(data[i][x]) line += "," file.write(line) file.write("\n") file.close() 

シンプルはこのようにcsvファイルにTXTからファイルの拡張子を置き換えます。 –

+0

@CoffeeandClonazepamかもしれないが、あなたはそれについて詳述したいと思いますか? – Lost1

+0

私の答えはあなたの質問と同じくらい広いです。それはおそらくあなたがdownvotesを取得している理由です。あなたがこれまでに試したことのような詳細、あなたが直面している問題などを提供してください。 –

答えて

1

をWinMergeのようなものを使用して自分自身を見つけることができます。1. 2のための答えをしたい、this question and answerを見てみましょう推測xlrd packageの使用が使用される。例:

from xlrd import open_workbook 

book = open_workbook('example.xlsx') 
sheet = book.sheet_by_index(1) 

ライブラリcsvが使用されているthis question and answerdocumentationを見て、取る、PythonでCSVファイルを操作すること。例:

import csv 

with open('example.csv', 'rb') as csvfile: 
    spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|') 
    for row in spamreader: 
     print ', '.join(row) 
+0

http://meta.stackexchange.com/q/225370/248731 – jonrsharpe

+0

ありがとう、私はこれを調べます... – Lost1

+0

私はopenpyxlを見ました。 xlrdはより適切なツールですか? – Lost1

-3

私が取ったコースでは、この作業を行う必要がありました。

csvファイルを作成して好きなプログラムで開くだけで、Excelをプロセスに組み込む必要はありません。

ファイルにtxtとして書き込む方法が分かっている場合は、csvを作成できます。これが最も効率的な方法であるかどうかはわかりませんが、うまくいきます。

代わりに何かなどで、ファイルの設定:はい、方法がある

filename = filename + ".csv" 
+1

1. Excelファイルを使用している場合は、OPを手助けしません。 2. PythonでCSVを処理するのは良い方法ではありません。手動でカンマを追加するのはなぜですか?ちょうど 'csv'を使用してください! 3.標準ライブラリモジュールを使用しない場合でも、 'for data in row: '、'。join(row)'は​​手作業よりもはるかに似ていないので、厄介なインデックス作成を避け、末尾にカンマを残さない。 – jonrsharpe

関連する問題