0

「Excel 数式」を含む txt ファイルがあります。Python csv リーダー/ライターを使用して、これを csv ファイルに変換しました。csv ファイルの値を読み取って計算を行いたいのですが、.csv ファイルの特定の列にアクセスしようとすると、実際の値ではなく「Excel 式」で返されますか?? ただし、csvファイルを開くと..数式は値に変換されますか??
何か案は?

ここにコードがあります

txt を csv に変換するコード

def parseFile(filepath):

    file = open(filepath,'r')
    content = file.read()
    file.close()

    lines = content.split('\n')

    csv_filepath = filepath[:(len(filepath)-4)]+'_Results.csv'
    csv_out = csv.writer(open(csv_filepath, 'a'), delimiter=',' , lineterminator='\n')             
    for line in lines:

                data = line.split('\t')
                csv_out.writerow(data)   

   return csv_filepath

csv ファイルで計算を行うコード

def csv_cal (csv_filepath):


    r = csv.reader(open(csv_filepath)) 

    lines = [l for l in r]
    counter =[0]*(len(lines[4])+6)

    if lines[4][4] == 'Last Test Pass?' :
        print ' i am here'

        for i in range(0,3):
            print lines[6] [4]  ### RETURNS FORMULA ??


    return 0

私はPythonを初めて使用します。どんな助けでも大歓迎です! ありがとう、

4

1 に答える 1

0

[値のみ] オプションを選択して、Excel に特別に貼り付けることができます。すべてを選択して別のシートに貼り付けて保存できます。これにより、Python で何らかのパーサーを実装する必要がなくなります。または、単純な算術演算を で評価することもできます。eval

編集:

pypiからダウンロードできるxlrdについて聞いたことがあります。.xls ファイルをロードします。

過去のスペシャルができる最終的なデータが欲しかっただけのように聞こえました.

于 2013-03-16T00:01:20.060 に答える