我一直试图在我的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
2条答案
按热度按时间cngwdvgl1#
在快速视图中,您将数据定义为一个元组,其中包含一个具有三个元素的元组。
作为解决的第一步,应该使用一个列表,而不是一个元组的元组:
你可以试试这个,让我知道如果它解决或你需要更多的帮助。
说“谢谢”是很好的,但这并不能回答问题。相反,投票支持那些对你帮助最大的答案!如果这些答案对你有帮助,请考虑用更有建设性的方式说谢谢--对你的同伴在这里提出的问题贡献你自己的答案。
atmip9wb2#
同样的错误也发生了。在这个例子中,我使用了import:从openpyxl导入load_workbook