如何使用python正确保存excel文件?

2024-06-17 12:42:21 发布

您现在位置:Python中文网/ 问答频道 /正文

当我试图在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中更改文件后,如何读取带公式的单元格?在


Tags: 文件importxlsexcelsheet公式workbookpd