1

我知道你可以做到这一点

sheet1.write(3, 3, 'TEXT')

或者你可以做一个 for 循环,但我有多个用户在使用我的文件,我不知道当前行的编号是多少。

我可以创建一个 varCurrentRow并在每次新用户加入时增加它,但这可能会发生:

User1 正在写入文件 ( CurrentRow = 1)

User2 开始写入文件 ( CurrentRow = 2)

所以 User1 的数据将被写入第 2 行。

有没有类似的

sheet1.write('next available line')?
4

1 回答 1

1

不,没有“下一条可用线路”之类的东西,只是因为没有“可用线路”。写入由单元格进行,所有单元格都可用。使用 write 方法时,您应该准确指出单元格的数量。

https://xlwt.readthedocs.io/en/latest/api.html#xlwt.Worksheet.Worksheet.write

因此,您不应允许一次多次访问该文件。这绝对不安全,不仅对于这种情况。最好的方法是使用一些同步手段,如锁或信号量。如果您了解有关应用程序架构的更多详细信息,我将能够说更多

于 2018-08-20T06:34:48.283 回答