0

我有一个 txt 文件,其中包含一些“excel 公式”,我已使用 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

编辑:

我听说xlrd可以从pypi下载。它加载 .xls 文件。

听起来你只是想要过去特别版可以做的最终数据。

于 2013-03-16T00:01:20.060 回答