使用openpyxl创建excel,设置不显示网格线

时间:2024-04-15 12:45:26

最近在学openpyxl,想设置excel不显示网格线,百度了各种方法都不行,最后查找源码发现,可以通过两种方法实现

 

一、设置showGridLines属性为False

 

import openpyxl

wb = openpyxl.Workbook()
ws = wb.create_sheet(index=0,title="test")
ws.views.sheetView[0].showGridLines = False#设置不显示网格线
ws.views.sheetView[0].zoomScale = 80#设置默认缩放比例
wb.save(\'test.xlsx\')

二、修改views文件

  如果不想每次都设置这个属性就修改views文件

  • 文件路径:虚拟目录\Lib\site-packages\openpyxl\worksheet\views.py
  • 修改内容:将showGridLines=None改为showGridLines=False
  • 修改完之后通过openpyxl处理excel,默认就不显示网格线了
def __init__(
        self,
        windowProtection=None,
        showFormulas=None,
        showGridLines=False,