sourcecode

python(openpyxl)을 사용하여 Excel에서 그리드 라인 제거

codebag 2023. 10. 10. 20:17
반응형

python(openpyxl)을 사용하여 Excel에서 그리드 라인 제거

openpyxl을 사용하여 만든 Excel 워크시트에서 그리드 라인을 제거하려고 하는데 작동하지 않습니다.내가 할 일은..

wb = Workbook()   
ws = wb.get_active_sheet()
ws.show_gridlines = False
print ws.show_gridlines
wb.save('file.xlsx')

이 코드는 'False'를 출력하지만 저장된 파일에는 그리드 라인이 표시됩니다.

이것은 2015년에 고쳐졌습니다.

권장 솔루션은 다음과 같습니다(이슈 설명에서).

from openpyxl import Workbook
wb = Workbook()
ws = wb.active
ws.sheet_view.showGridLines
True
ws.sheet_view.showGridLines = False
wb.save("gridlines.xlsx")

타이핑을 해야 하는 것을 주의하세요.ws.sheet_view.showGridLines아닌 ws.showGridLines .

에 관련 문제가 있습니다.openpyxl발행 추적기게다가 소스코드에 의하면show_gridlines는 전혀 영향을 미치지 않는 워크시트 클래스 속성일 뿐입니다.이슈를 보고 업데이트를 받아보세요.

대안으로 새롭고 멋진 xlsxwriter 모듈을 사용해 보십시오.워크시트에서 그리드 선을 숨길 수 있습니다(문서 참조).예는 다음과 같습니다.

from xlsxwriter.workbook import Workbook

workbook = Workbook('hello_world.xlsx')
worksheet = workbook.add_worksheet()

worksheet.write('A1', 'Hello world')
worksheet.hide_gridlines(2)

workbook.close()

openpyxl에서 그림의 주요 격자선을 제거하려면 다음을 사용합니다.

mychart.x_axis.majorGridlines = None
mychart.y_axis.majorGridlines = None

언급URL : https://stackoverflow.com/questions/16342893/removing-gridlines-from-excel-using-python-openpyxl

반응형