簡體   English   中英

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

[英]How to properly save excel file using 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 中更改文件后,如何使用公式讀取單元格?

使用保存功能將文件另存為sample_book.xlsx

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

有關更多信息,請查看此鏈接: https ://www.soudegesu.com/en/post/python/create-excel-with-openpyxl/#save-file

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM