gpt4 book ai didi

python - Xlrd、xlwt 和 xlutils : how do they work together

转载 作者:行者123 更新时间:2023-12-01 04:42:07 28 4
gpt4 key购买 nike

我正在尝试写入现有的 xls 文件,然后迭代同一文件的行,直到找到空白。

我了解如何通过代码执行此操作。

现在我的问题是,xlrd 是否“更新”它对工作表的引用?或者我是否必须在每次写入时通过打开工作簿函数创建一个新的 xlrd 工作簿对象,然后通过 xlwt 的写入和保存函数保存到该对象(以读取新工作簿)?

最佳答案

xlrd 会在您调用 open_workbook() 方法时将您的工作表文件加载到内存中。调用 open_workbook() 后对工作表文件所做的任何更改都不会自动反射(reflect)在内存中的对象中。

如果您查看 Github 上的 xlrd 源代码,特别是 open_workbook() method of the book.py file ,您会看到当调用 open_workbook() 方法时,它会将工作表的内容加载到内存中。这意味着,如果您调用 open_workbook(),然后更改原始文件,内存中的工作簿将不会反射(reflect)这些更改。

这也是为什么,当您使用 xlwt 模块时,必须使用 write() 方法 - 当您修改内存中的工作表内容时,所做的更改不会反射(reflect)在原始文件,直到调用 write()

关于python - Xlrd、xlwt 和 xlutils : how do they work together,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30387740/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com