首页 文章

将纯文本 Headers 和图像导出到Excel

提问于
浏览
1

我对Python很新,但是在我的文件的 DataFrame.to_excel() 部分期间,我试图将图像文件传递到 Headers 中 .

基本上我想要的是Excel表格的第一个单元格中的图片,后面是几行(准确地说是5行),其中包含一个日期(如果可能,可能来自 datetime.date.today().ctime() ) .

我已经有了输出表部分的代码:

mydataframe.to_excel(my_path_name, sheet_name= my_sheet_name, index=False, startrow=7,startcol=0)

有没有办法直接从Python输出图像和文本部分?

更新:

为清楚起见, mydataframe 正在导出工作表的数据(数据行和列) . 我已经从Excel的工作表的第7行开始了 . Headers 部分是故障点 .

1 回答

  • 1

    我找到了解决方案并感谢所有帮助 .

    简单的答案是使用 xlsxwriter 包作为引擎 . 换句话说,假设图像保存在路径 /image.png 处 . 然后将数据插入excel文件中的代码位于数据顶部的代码将是:

    # Importing packages and storing string for image file
    import pandas as pd
    import xlsxwriter
    import numpy as np
    image_file = '/image.png'
    
    # Creating a fictitious data set since the actual data doesn't matter
    dataframe = pd.DataFrame(np.random.rand(5,2),columns=['a','b'])
    
    # Opening the xlsxwriter object to a path on the C:/ drive
    writer = pd.ExcelWriter('C:/file.xlsx',engine='xlsxwriter')
    
    dataframe.to_excel(writer,sheet_name = 'Arbitrary', startrow=3)
    
    # Accessing the workbook / worksheet
    workbook = writer.book
    worksheet = writer.sheets['Arbitrary']
    
    # Inserting the image into the workbook in cell A1
    worksheet.insert_image('A1',image_file)
    
    # Closing the workbook and saving the file to the specified path and filename
    writer.save()
    

    现在我的excel文件顶部有一个图像 . 好哇!

相关问题