在Excel中添加行xlswriter

我创build了一个xls文件,在其中我写入一些用户input到单元格中。 程序到目前为止好,程序工作; 它写第一行。 但是当我再次运行该程序而不是附加在第一个上面写入的行时。 我试图了解如何使它追加一个新的行到Excel表保存并closures它等

import xlsxwriter workbook = xlsxwriter.Workbook("test.xlsx",) worksheet = workbook.add_worksheet() row = 0 col = 0 worksheet.write(row, col, 'odhgos') worksheet.write(row, col + 1, 'e/p') worksheet.write(row, col + 2, 'dromologio') worksheet.write(row, col + 3, 'ora') row += 1 worksheet.write_string(row, col, odigosou) worksheet.write_string(row, col + 1, dromou) worksheet.write_string(row, col + 2, dromologio) worksheet.write_string(row, col + 3, ora) workbook.close() 

有了我创build的代码,我可以在文件中写入,但是如何使它在现有工作表中附加一行。 我看过的所有教程,我研究的所有指令,都不起作用。 我明显做错了事,但是我无法发现。

问题 :如何在现有工作表中追加一行?

使用openpyxl解决scheme,例如:

 from openpyxl import load_workbook new_row_data = [ ['odhgos', 'e/p', 'dromologio', 'ora'], ['odigosou', 'dromou', 'dromologio', 'ora']] wb = load_workbook("test/test.xlsx") # Select First Worksheet ws = wb.worksheets[0] # Append 2 new Rows - Columns A - D for row_data in new_row_data: # Append Row Values ws.append(row_data) wb.save("test/test.xlsx") 

用Pythontesting:3.4.2 – openpyxl:2.4.1 – LibreOffice:4.3.3.2