使用python(openpyxl)从excel中删除网格线

我试图删除从我使用openpyxl创build的Excel工作表中的网格线,而且它不工作。 我正在这样做:

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

该代码打印“假”,但保存的文件显示网格线。

openpyxl问题跟踪器中有一个相关的问题 。 另外,根据源代码show_gridlines只是一个工作表类属性,根本没有任何影响。 只要看问题就可以得到任何更新。

作为替代解决scheme,请尝试新的和真棒的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() 

这在2015年得到了修复。

这里是推荐的解决scheme(从问题的描述)

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

注意你应该inputws.sheet_view.showGridLines而不是ws.showGridLines