设置worksheet.hide_gridlines(2)一定范围内的细胞
林创建从熊猫Excel文件,我使用worksheet.hide_gridlines(2)
所有网格线是隐藏在我目前worksheet.I问题需要隐藏的单元格区域,为例如A1:I80.我可以怎么做?设置worksheet.hide_gridlines(2)一定范围内的细胞
我已经把答案,将删除网格线特定行。您可以修改它以对一系列单元格执行此操作。
这充分重复的例子,就需要你下载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做的,然后应用到XlsxWriter程序什么的第一步。
难道你不能添加一个特定的格式的单元格范围?例如,'format = workbook.add_format({'bg_color':'white','pattern':1,})'。这不会隐藏所有使用这种格式的单元格的网格线吗? – patrickjlong1
不,它不是我想要的方式。它删除我的数据 –
这有可能在Excel中? – jmcnamara
这是可能的Excel中,但我需要authomatise这个例程 –
你能解释如何在Excel中做到这一点?然后,我可以告诉你如何做到这一点的XlsxWriter。 – jmcnamara