在excel中添加行xlswriter

时间:2017-07-14 13:12:08

标签: python excel xlsxwriter

我创建了一个xls文件,在其中我将一些用户输入写入单元格。到目前为止一切顺利,该计划有效;它写了第一行。但是当我再次运行程序而不是附加它在第一个上面写的行时。我试图了解如何让它在excel表中附加一个新行并保存并关闭它等等

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()

使用此代码我创建了我能够在文件中写入但如何使其在现有工作表中附加一行。我看过的所有教程,我研究的所有说明,都没有工作;我明显做错了什么,但我无法发现它。

2 个答案:

答案 0 :(得分:5)

  

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

使用swimwearVisible = false; showSwimwear(){ this.swimwearVisible = !this.swimwearVisible; } 的解决方案,例如:

openpyxl

使用Python测试:3.4.2 - openpyxl:2.4.1 - LibreOffice:4.3.3.2

答案 1 :(得分:0)

另一种解决方案,通过创建不存在的文件来避免FileNotFound错误:

inout