用于編寫的函數是worksheet.write_column(starting_row, starting_column, data)。當你用for row, data in enumerate(all_list):在你的all_list上迭代時,你會得到如下迭代: row = 0, data = ['aaa1','aaa2','aaa3'] row = 1, data = ['bbb1','bbb2','bbb3'] row = 3, data = ['ccc1','ccc2','ccc3'] 因此,您的起始行將按順序為0、1、2,并且您正在覆蓋您已經編寫的內容。 你可以用如下方法將你的all_list展平: from itertools import chainworksheet.write_column(0, 0, chain.from_iterable(all_list)) chain.from_iterable(all_list)會將原始文件展平為['aaa1', 'aaa2', 'aaa3', 'bbb1', 'bbb2', …]上的迭代器,這樣您就可以用一個write_column來編寫它們。