我有一个excel文件,其中包含会计数据和一些单元格的文件使用公式。当我使用pandas read_excel读取文件中的值时,它返回具有公式的单元格的Openpyx值。我也使用了nan,但仍然存在相同的问题。
对于有公式的单元格,有没有办法读取值而不是公式。
我还附上了使用的xlsx文件。
https://drive.google.com/file/d/1aOTYwtKTrqyjF16vDizzzvMkUsvdgRe1/view?usp=sharing
谢谢..。
发布于 2020-01-21 17:51:38
在使用excelsheet之前,请确保已将excel文件的权限设置为读写,如果是只读文件,则更改为读写。
import pandas as pd
your_data = pd.read_excel('yourfile.xlsx',sheet_name='your_sheet_name')
print(your_data) #checking
your_data.dropna(inplace=True)
your_data.rename(columns = {'Unnamed: 1':'Total'},inplace =True)
print(your_data['Total'].tolist()) #The column name where your formula is being calculated.发布于 2020-01-25 08:07:03
我没有足够的名誉点来评论,所以我不得不把这个作为一个答案,但它不是。
使用您的示例文件,我没有任何问题。我使用的是python 3.8和Pandas 0.25.3。熊猫们读得很好,数字也是可用的。也就是说,我阅读公式计算的值的经验是,它取决于公式的复杂性。像Index,Match这样的易失性函数将被读取为nan,但更简单的函数可以被读取为数字。
这只是一种变通方法,而不是真正的解决方案,但是如果您可以使用一个公式创建一个新列,该列只引用包含复杂公式的列,那么该列的数据就可以读取。
发布于 2020-05-11 16:32:45
当我阅读一个附加到使用excel writer的excel文件时,我也面临着与您完全相同的问题。这是因为excel文件上的链接没有更新,因此公式不会计算该值。
2个对我有效的解决方案:
希望这能有所帮助。
编辑:新用户在这里,不知道如何拒绝/批准工作,任何建设性的反馈将非常感谢。
https://stackoverflow.com/questions/59837519
复制相似问题