Python 如何在Xlsxwriter中锁定滚动?

Python 如何在Xlsxwriter中锁定滚动?,python,xlsxwriter,Python,Xlsxwriter,我希望阻止excel滚动到某一行/列。我有一个表格,我正在将其放入excel中,表格范围之外的任何地方都需要有一个未对齐的背景。但是,通过放置未对齐的背景,这包括滚动条中的未对齐部分。因此,我希望防止滚动超过表的限制 我已经尝试过冻结窗格,但该表超出了屏幕范围(大约50行和50列),冻结窗格将不允许滚动整个表。这取决于您在Excel中的操作方式 一种方法是隐藏所有未使用的行和列。为了隐藏大量的行,您需要使用Excel优化来隐藏行,而不设置每一行(大约100万行)。要在XlsxWriter中执行此

我希望阻止excel滚动到某一行/列。我有一个表格,我正在将其放入excel中,表格范围之外的任何地方都需要有一个未对齐的背景。但是,通过放置未对齐的背景,这包括滚动条中的未对齐部分。因此,我希望防止滚动超过表的限制


我已经尝试过冻结窗格,但该表超出了屏幕范围(大约50行和50列),冻结窗格将不允许滚动整个表。

这取决于您在Excel中的操作方式

一种方法是隐藏所有未使用的行和列。为了隐藏大量的行,您需要使用Excel优化来隐藏行,而不设置每一行(大约100万行)。要在XlsxWriter中执行此操作,可以使用以下方法

列不需要这种优化,可以使用
set\u column()
隐藏

以下是一个例子:

import xlsxwriter

workbook = xlsxwriter.Workbook('hide_row_col.xlsx')
worksheet = workbook.add_worksheet()

# Write some data.
worksheet.write('D1', 'Some hidden columns.')
worksheet.write('A8', 'Some hidden rows.')

# Hide all rows without data.
worksheet.set_default_row(hide_unused_rows=True)

# Set the height of empty rows that we do want to display even
# if it is the default height.
for row in range(1, 7):
    worksheet.set_row(row, 15)

# Columns can be hidden explicitly. This doesn't increase the file size.
worksheet.set_column('G:XFD', None, None, {'hidden': True})

workbook.close()
输出:


谢谢。为了进一步说明,您是否知道如何通过以下链接完成excel文件中的操作:。自然卷轴在表格底部结束,但您可以继续向下进入无限的空白区域。在列侧,它只是在表格之后被切断,但您仍然可以使用底部栏上的箭头进一步滚动。谢谢。据我所知,电子表格并没有做任何特殊的事情来防止滚动。当屏幕上有很大一部分数据(右边没有数据)时,滚动减少,这只是Excel的一项功能。我认为,如果您使用XlsxWriter创建了一个类似的表,您将获得相同的行为。第二部分“空白”是通过关闭工作表网格线创建的。这可以在XlsxWriter中使用
隐藏网格线()
工作表方法完成(请参阅)。