使用to_excel时隐藏列



我有两个dataframe,每个dataframe有多个列。

我将这些保存到Excel中不同的工作表。

对于dir_tree_df数据帧,我希望隐藏前3个表。对于table_of_contents_df数据帧,我希望隐藏第一列。

这可能吗?我在这里看到了一个可能的解决方案,但不确定如何在我的代码中实现它

是否有可能在Python中使用pandas创建一个隐藏列的excel文件?

我的代码

with pd.ExcelWriter(target_directory + 'output_test.xlsx') as writer:  
table_of_contents_df.to_excel(writer, sheet_name='Contents', index = False)
dir_tree_df.to_excel(writer, sheet_name='Data', index = False)

我想我解决了。文档帮助:
https://xlsxwriter.readthedocs.io/working_with_pandas.html工作表https://xlsxwriter.readthedocs.io/worksheet.html

with pd.ExcelWriter(target_directory + 'output_test.xlsx', engine = 'xlsxwriter') as writer:  
table_of_contents_df.to_excel(writer, sheet_name='Contents', index = False)
dir_tree_df.to_excel(writer, sheet_name='Data', index = False)

worksheet = writer.sheets['Contents']
worksheet.set_column('A:A', None, None, {'hidden': 1})

worksheet = writer.sheets['Data']
worksheet.set_column('A:C', None, None, {'hidden': 1})

最新更新