FFZ0706 2023-07-26 17:40 采纳率: 38.6%
浏览 2
已结题

python读取xlsx文件

python读取写入xlsx的文件的时候,遇到单元格有公式,写入的时候全是空白,请问一下该怎么办

  • 写回答

2条回答 默认 最新

  • IT小辉同学 优质创作者: Java技术领域 2023-07-26 18:07
    关注

    在Python中读取和写入包含公式的Excel文件时,需要使用专门支持公式的库来处理这些单元格。一种常用的库是openpyxl,它可以读取、写入和处理Excel文件。

    在读取Excel文件时,可以使用openpyxl库的load_workbook函数来加载文件,并使用active属性选择要操作的工作表。然后,通过访问单元格的value属性可以获取单元格的值,包括公式的结果。

    例如,以下是一个读取包含公式的Excel文件的示例:

    from openpyxl import load_workbook
    
    # 加载Excel文件
    wb = load_workbook("filename.xlsx")
    
    # 选择要操作的工作表
    ws = wb.active
    
    # 获取单元格A1的值(包括公式的结果)
    cell_value = ws['A1'].value
    print(cell_value)
    
    # 关闭Excel文件
    wb.close()
    

    在写入Excel文件时,需要注意将公式作为字符串写入单元格,并使用save方法保存文件。

    以下是一个示例,演示如何写入带有公式的单元格:

    from openpyxl import Workbook
    
    # 创建一个新的工作簿
    wb = Workbook()
    
    # 选择要操作的工作表
    ws = wb.active
    
    # 设置公式和结果的单元格
    ws['A1'] = '=SUM(B1:C1)'
    ws['B1'] = 2
    ws['C1'] = 3
    
    # 保存Excel文件
    wb.save("filename.xlsx")
    
    # 关闭Excel文件
    wb.close()
    

    注意,在写入公式时,需要将公式字符串作为值赋给相应的单元格。在上述示例中,单元格A1的公式为SUM(B1:C1),将B1和C1的值相加作为结果。

    通过使用openpyxl库读取和写入Excel文件时,可以正确地处理包含公式的单元格,并获取公式的结果。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 8月3日
  • 已采纳回答 7月26日
  • 创建了问题 7月26日