当我尝试保存并比用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中更改文件后如何使用公式读取单元格?
答案 0 :(得分:0)
使用保存功能将文件另存为 sample_book.xlsx 。
wb.save(filename = 'sample_book.xlsx')
有关更多信息,请查看以下链接:https://www.soudegesu.com/en/post/python/create-excel-with-openpyxl/#save-file