python 操作excel时保留原始文件水印

现在有个小需求,需要将excel报表做简单的处理,数据稍微调整下,文件名统一格式调整下,或者增加删除某个sheet页,但是最后的输出结果需要保证原始文件的格式和水印不变。

excel 的格式是xlsx,目前尝试了很多api都无法保留和导出水印,也没有找到任何api存在可以实现水印的加载和保存(python库),也没有找到其他人提过这个问题,想请教下各位,通过Python另存excel文件,水印真的没法保存吗?还是说可以通过其他编程语言实现?

是指这个水印吗?

 

xlswriter提供了设置页眉的功能,具体实现查看文档

worksheet.set_header('&L&G', {'image_left': 'logo.jpg'})

https://xlsxwriter.readthedocs.io/page_setup.html#worksheet-set-header

 

如果使用xlswriter实现的效果不理想,可以在 Windows 平台上直接调用 Microsoft Excel 的开放接口,参考这个文章 

https://dothinking.github.io/blog/2019/04/21/Python-win32com%E6%A8%A1%E5%9D%97%E6%93%8D%E4%BD%9CExcel%E7%9A%84%E5%87%A0%E4%B8%AA%E5%BA%94%E7%94%A8-%E4%B8%80.html

你说的水印是什么形式的,截个图看看