【问题标题】:How to properly save excel file using python?如何使用python正确保存excel文件?
【发布时间】:2019-07-16 03:39:19
【问题描述】:

我在尝试保存和读取 python 中的 excel 文件时遇到问题。所以这是我的功能:

import openpyxl
import xlrd
from xlutils.copy import copy
import pandas as pd

def write_excel():
  wb = openpyxl.load_workbook('8de69ccb60047ce5.xlsx')
  sheet = wb.active

  sheet['D18'] = 3

  wb.save('8de69ccb60047ce5.xls')

  df1 = pd.read_excel('8de69ccb60047ce5.xls', sheet_name='Лист1', header=None, skiprows=1, usecols="H,I")
  print(df1)

  workbook = xlrd.open_workbook('8de69ccb60047ce5.xls')
  worksheet = workbook.sheet_by_index(0)
  print(worksheet.cell(17, 8).value)
  print(worksheet.cell(18, 8).value)

我正在更改单元格D18,保存文件,而不是尝试读取具有公式的其他单元格,但我什么也没得到(也没有正确读取公式的单元格)。 但是,如果我手动打开文件并将其保存在 Excel 中,那几行代码会正确读取这些单元格。

问题是这一行wb.save('8de69ccb60047ce5.xls')。它保存文件中的更改,但没有正确保存文件(我不知道如何描述它)。在python中更改文件后如何使用公式读取单元格?

【问题讨论】:

    标签: python excel parsing


    【解决方案1】:

    使用保存功能将文件另存为 sample_book.xlsx

    wb.save(filename = 'sample_book.xlsx')
    

    欲了解更多信息,请查看此链接:https://www.soudegesu.com/en/post/python/create-excel-with-openpyxl/#save-file

    【讨论】:

    • 没有帮助。仍然无法使用公式从单元格中获取值。
    猜你喜欢
    • 2020-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多