2017-10-14 94 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

不,它不是我想要的方式。它刪除我的數據 –

相關問題