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工作表的顶部放一个简单的标题,考虑我正在使用pandas
和openpyxl
。我怎么能这样做?我希望该标题可以显示在工作表的顶部(startrow=0
,startcol=0
)。请给我看一个如何使用它的例子。
我知道问题Write dataframe to excel with a title是相关的,但由于引擎不同的简单原因我无法使用它。我使用openpyxl
lib,他们在答案中使用了xlsxwriter
lib。 write_string
的等价物是什么,但是pandas
?
答案 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)