在python中将新行添加到excel的现有列

时间:2017-07-05 20:37:30

标签: python excel

enter image description here

我想每周将新记录添加到此现有文件中,而不创建新记录。

例如,下一步我想在日期2016年6月13日添加记录

Randy->(13,23,13)

Shaw->(13,15,13)

以及接下来两个月的许多此类参赛作品。我怎么做?我是初学者,因此无法将其置于语法中。

我只能这么做

import xlrd

#Opening the excel file
file_location= "C:/Users/agodgh1a/Desktop/Apurva/EPSON.xlsx"
workbook= xlrd.open_workbook(file_location)
sheet=workbook.sheet_by_index(0)

谢谢!

2 个答案:

答案 0 :(得分:2)

您正在使用的lib看起来只是读取而不是编辑。以下是openpyxl中的示例:

from openpyxl import Workbook, load_workbook

# create the file
wb = Workbook()
ws = wb.active
ws.append([1, 2, 3])
wb.save("sample.xlsx")

# re-open and append
wb = load_workbook("sample.xlsx")
ws = wb.active
ws.append([4, 5, 6])
wb.save("sample.xlsx")

运行它,你将拥有一个包含两行的文件sample.xlsx

答案 1 :(得分:1)

xlrd 

仅用于阅读操作。既然你想要执行写操作     xlwt python模块。

请参阅xlwt docs了解相同的