Excel 设置工作表。将网格线(2)隐藏到特定的单元格范围

Excel 设置工作表。将网格线(2)隐藏到特定的单元格范围,excel,python-2.7,xlsxwriter,Excel,Python 2.7,Xlsxwriter,我正在从pandas创建Excel文件,我正在使用工作表。隐藏网格线(2) 所有网格线都隐藏在当前工作表中的问题。我需要隐藏一个单元格区域,例如A1:I80。如何才能做到这一点?据我所知,在Excel中不可能隐藏一个区域的网格线。整个工作表的网格线是打开还是关闭的 作为一种解决方法,您可以关闭网格线,然后在希望显示网格线的每个单元格中添加边框 作为第一步,您应该弄清楚如何在Excel中执行您想要执行的操作,然后将其应用于XlsxWriter程序。我已经整理了一个答案,该答案将删除特定行的网格线。

我正在从pandas创建Excel文件,我正在使用
工作表。隐藏网格线(2)

所有网格线都隐藏在当前工作表中的问题。我需要隐藏一个单元格区域,例如A1:I80。如何才能做到这一点?

据我所知,在Excel中不可能隐藏一个区域的网格线。整个工作表的网格线是打开还是关闭的

作为一种解决方法,您可以关闭网格线,然后在希望显示网格线的每个单元格中添加边框


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

我已经整理了一个答案,该答案将删除特定行的网格线。您可以对其进行修改,以便对一系列单元格执行此操作

这个完全可复制的示例要求您下载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中可以吗?在Excel中可以,但我需要编写此程序。您能否解释如何在Excel中执行此操作?然后我可以告诉你如何在XlsxWriter中实现它。这个想法是在一些单元格区域中隐藏网格线,不管怎样,你不能在一系列单元格中添加一种特定的格式吗?例如,
format=工作簿。添加格式({'bg\u color':'white','pattern':1,})
。这不会隐藏所有使用这种格式的单元格的网格线吗?不,它没有按照我想要的方式工作。它会删除我的数据