在Excel工作表的开头插入标题

时间:2017-10-16 03:53:05

标签: python excel pandas openpyxl

row = 5  
column = 0
writer = pd.ExcelWriter(file_name, engine='openpyxl')    
response = send_request('2017-2018-regular', item).content
df = pd.read_csv(io.StringIO(response.decode('utf-8')))
df.to_excel(writer, sheets, startrow=row, startcol=column, index=False)

我想在Excel工作表的顶部放一个简单的标题,考虑我正在使用pandasopenpyxl。我怎么能这样做?我希望该标题可以显示在工作表的顶部(startrow=0startcol=0)。请给我看一个如何使用它的例子。

我知道问题Write dataframe to excel with a title是相关的,但由于引擎不同的简单原因我无法使用它。我使用openpyxl lib,他们在答案中使用了xlsxwriter lib。 write_string的等价物是什么,但是pandas

enter image description here

1 个答案:

答案 0 :(得分:1)

在openpyxl第一行/列中以1而不是0开始所以row = 1,column = 1将是第一个(0,0)左上角的单元格,您需要开始编写< / p>

检查以下示例。

from openpyxl import Workbook

wb = Workbook()
dest_filename = 'empty_book.xlsx'

ws1 = wb.active #first default sheet if you want to create new one use wb.create_sheet(title="xyz")
ws1.title = "Title set example"

for col in range(1, 10):
    ws1.cell(column=col, row=1, value="Title_{0}".format(col))
wb.save(filename = dest_filename)