将worksheet.hide_gridlines(2)设置为特定范围的单元格

我从pandas创buildExcel文件,我正在使用worksheet.hide_gridlines(2)所有网格线隐藏在我当前工作表中的问题。我需要隐藏一个单元格范围,例如A1:I80.How can I do that?

我已经把一个答案,将删除特定行的网格线。 你可以修改它来为一系列的单元格。

这个完全可重复的例子只需要你下载pandas_datareader模块。

 import pandas as pd import xlsxwriter import pandas_datareader.data as web #pull in your own dataframe and remove the next two lines df = web.DataReader("AMZN", 'google') df = df.tail(180) writer = pd.ExcelWriter('Test.xlsx', engine='xlsxwriter') df.transpose().to_excel(writer, sheet_name='Sheet1') workbook = writer.book ws = writer.sheets['Sheet1'] format1 = workbook.add_format({ 'bg_color': 'white', 'pattern':1, }) format2 = workbook.add_format({ 'num_format': 'dd/mm/yy', 'bold': 1, 'text_wrap': 1, }) ws.set_column(1, len(df), 30) #if you're using a different df remove format2 - it's for a date ws.set_row(0, 20, format2) ws.write_row('B2', df['Open'], format1) workbook.close() 

在下面的输出中,可以看到第二行的网格线被删除。 第二行 - 网格线删除图像

据我所知,这是不可能在Excel中隐藏范围的网格线。 网格线可以在整个工作表中打开或closures。

作为一种解决方法,您可以closures网格线,然后将边框添加到要显示的每个单元格中。

作为第一步,您应该弄清楚如何在Excel中执行您想要的操作,然后将其应用于XlsxWriter程序。