xlsxwriter下拉列表Excel错误

问题描述 投票:2回答:1

要对特定列中的所有行应用数据验证,请使用以下序列:

import xlsxwriter

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

status_col_loc=1
for row in range(1,50000):
    worksheet.data_validation(xlsxwriter.utility.xl_rowcol_to_cell(row,status_col_loc) ,{'validate':'list' ,'source': ['Closed','Pending','Redirected']})
workbook.close()

当应用的行数小于50K时,此方法可以正常工作。否则它会破坏excel文件

Excel xml error

有没有办法在不破坏excel文件的情况下将验证应用于更多的100K行?

python pandas xlsxwriter
1个回答
2
投票

Excel每个工作表都有一个未记录的60,000个唯一非连续数据验证限制。

通过使用重复验证的优化(60,000之后),Excel确实支持> 60,000个非唯一的,非连续的数据验证。

但是,XlsxWriter不支持此优化,因此您必须将工作表中的数据验证限制为60,000。

© www.soinside.com 2019 - 2024. All rights reserved.