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日

悬赏问题

  • ¥20 想写一个文件管理器,加载全部子文件夹后,要一级一级返回
  • ¥15 华为超融合部署环境下RedHat虚拟机分区扩容问题
  • ¥15 哪位能做百度地图导航触点播报?
  • ¥15 请问GPT语言模型怎么训练?
  • ¥15 已知平面坐标系(非直角坐标系)内三个点的坐标,反求两坐标轴的夹角
  • ¥15 webots有问题,无响应
  • ¥15 使用VH6501干扰RTR位,CANoe上显示的错误帧不足32个就进入bus off快慢恢复,为什么?
  • ¥15 大智慧怎么编写一个选股程序
  • ¥100 python 调用 cgps 命令获取 实时位置信息
  • ¥15 两台交换机分别是trunk接口和access接口为何无法通信,通信过程是如何?