2017-10-14 64 views
1

林创建从熊猫Excel文件,我使用worksheet.hide_gridlines(2) 所有网格线是隐藏在我目前worksheet.I问题需要隐藏的单元格区域,为例如A1:I80.我可以怎么做?设置worksheet.hide_gridlines(2)一定范围内的细胞

+0

这有可能在Excel中? – jmcnamara

+0

这是可能的Excel中,但我需要authomatise这个例程 –

+0

你能解释如何在Excel中做到这一点?然后,我可以告诉你如何做到这一点的XlsxWriter。 – jmcnamara

回答

1

我已经把答案,将删除网格线特定行。您可以修改它以对一系列单元格执行此操作。

这充分重复的例子,就需要你下载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() 

在下面的输出,你可以看到网格线第二行删除。 Second Row - Gridlines removes image

1

据我知道这是不可能在Excel中隐藏了一系列的网格线。网格线可以在整个工作表中打开或关闭。

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

正如你应该弄清楚你会怎么做,你要在Excel做的,然后应用到XlsxWriter程序什么的第一步。

+0

难道你不能添加一个特定的格式的单元格范围?例如,'format = workbook.add_format({'bg_color':'white','pattern':1,})'。这不会隐藏所有使用这种格式的单元格的网格线吗? – patrickjlong1

+0

不,它不是我想要的方式。它删除我的数据 –

相关问题