excel 如何在openpyxl Python中打开工作簿后打开文本文件

vlf7wbxs  于 2023-04-07  发布在  Python
关注(0)|答案(2)|浏览(163)

我一直试图在我的excel工作表使用openpyxl追加一些数据,并在我的文本文件中追加一些数据...由于某种原因,它给我的错误,每当我试图打开我的文本文件

import openpyxl
from openpyxl import*

path = "students.xlsx"

打开工作簿

wb = openpyxl.load_workbook(path)

获取工作簿活动工作表对象

sheet = wb.active

以后要追加的数据

data = (
    (1, "john", 1/5/2022) 
    )

附加数据

sheet.append(data)

保存和关闭xlsx文件

wb.save("students.xlsx")
wb.close()

问题就出在这里

with open("students.txt", "a") as f:
    f.write(data[0]+data[1] + data[2])

这是我错误

Traceback (most recent call last):
  File "D:\taha\tools\attendance\quiz.py", line 32, in <module>
    with open("students.txt", "a") as f:
  File "C:\Users\FLH\AppData\Local\Programs\Python\Python310\lib\site-packages\openpyxl\reader\excel.py", line 315, in load_workbook
    reader = ExcelReader(filename, read_only, keep_vba,
  File "C:\Users\FLH\AppData\Local\Programs\Python\Python310\lib\site-packages\openpyxl\reader\excel.py", line 124, in __init__
    self.archive = _validate_archive(fn)
  File "C:\Users\FLH\AppData\Local\Programs\Python\Python310\lib\site-packages\openpyxl\reader\excel.py", line 94, in _validate_archive
    raise InvalidFileException(msg)
openpyxl.utils.exceptions.InvalidFileException: openpyxl does not support .txt file format, please check you can open it with Excel first. Supported formats are: .xlsx,.xlsm,.xltx,.xltm
cngwdvgl

cngwdvgl1#

在快速视图中,您将数据定义为一个元组,其中包含一个具有三个元素的元组。
作为解决的第一步,应该使用一个列表,而不是一个元组的元组:

data = [1, "john", 1/5/2022]

你可以试试这个,让我知道如果它解决或你需要更多的帮助。
说“谢谢”是很好的,但这并不能回答问题。相反,投票支持那些对你帮助最大的答案!如果这些答案对你有帮助,请考虑用更有建设性的方式说谢谢--对你的同伴在这里提出的问题贡献你自己的答案。

atmip9wb

atmip9wb2#

同样的错误也发生了。在这个例子中,我使用了import:从openpyxl导入load_workbook

相关问题