회사 로고가있는 사용자 정의 헤더를 만들어야하는 python xlsxwriter를 사용하여 사용자 정의 송장을 만들어야했습니다. 결과 통합 문서는 Excel이 아닌 LibreOffice를 사용하여 열어야합니다. 내 로고 B2 셀에 삽입 할 수 있지만, 내 이미지가 LibreOffice와 함께 열 때, 헤더에서 찾을 수없는LibreOffice로 열면 xlsxwriter 이미지가 헤더에 표시되지 않습니다.
#!/usr/bin/env python
try:
import xlsxwriter
except ImportError as e:
print e
exit()
workbook = xlsxwriter.Workbook('tmp.xlsx')
preview = 'Select Print Preview to see the header and footer'
# Insert a header image.
#
worksheet1 = workbook.add_worksheet('Simple')
header1 = '&L&G'
footer1 = '&LHere is some left aligned text.'
worksheet1.set_header(header1, {'image_left': 'logo.png'})
worksheet1.set_footer(footer1)
worksheet1.set_margins(top=1.3)
# Insert an image.
worksheet1.write('A2', 'Insert an image in a cell:')
worksheet1.insert_image('B2', 'logo.png')
worksheet1.set_column('A:A', 50)
worksheet1.write('A1', preview)
workbook.close()
아래로 http://xlsxwriter.readthedocs.io/example_headers_footers.html
내 코드에서 예제를 사용하여
는입니다 . 이미지는 Excel에서와 같이 나타납니다.
excel을 사용하여 열거 나 오픈 오피스를 사용하여 작성한 파일을 열어 본다면 확인해 보시기 바랍니다. libreoffice에서 시도했지만 표시되지 않습니다. 예, 0.9.2을 사용하고 있습니다. gavinyap @ gavin-ubuntu ~/Development/excel python -c 'import xlsxwriter; print (xlsxwriter .__ version__) ' 0.9.2 –
나는 Excel 2013을 사용하고 있습니다. 또한 XlsxWriter의 저자이며 Excel 2007에서 만든 헤더 이미지 파일과 출력을 비교하는 여러 가지 테스트가 있습니다. 모두 통과. 그래서 그것은 효과가 있습니다. :-) – jmcnamara
미안하지만 표시되지 않는 LibreOffice 때문인지 확신 할 수 없습니다. –