我正在使用 openpyxl 库。我正在尝试将数据验证添加到 excel:
dv = DataValidation(type="custom", formula1='=AND(LEN(A3)=6;VALUE(LEFT(A3;2))<12)', allow_blank=True)
但是当您打开 Excel 文件时,它会发誓这本书已损坏并试图恢复它。公式本身,当在书中手动添加时,没有问题
=AND(左(H7)=2,值(左(H7,1))>2)
如果您分别使用 =AND(LEN(A3)=6 和 =VALUE(LEFT(A3;2))<12) ,那么一切都以相同的方式工作。我明白问题正是在结合这两个公式,但我仍然无法让他们成为朋友
所有代码:
from openpyxl import Workbook
from openpyxl.worksheet.datavalidation import DataValidation
wb = Workbook()
ws =wb.create_sheet()
dv = DataValidation(type="custom",
formula1='=AND(LEN(A3)=6;VALUE(LEFT(A3;2))<12)', allow_blank=True)
ws.add_data_validation(dv)
dv.add(ws.cell(row = 3, column= 1))
wb.save('test.xlsx')
结果是类似的公式
不曾用过 ”;” 一个 ”,”。这就是那些为此浪费时间的人的全部解决方案