解决方案 »

  1.   

    excel里的函数,你直接以字符串的形式写进excel单元格里去就行了
    比如"=SUM(A1:B1)"这种东西,直接拼接字符串写进去就好了
      

  2.   

    这样写的话,我试过:
            CellRangeAddressList regions1 = new CellRangeAddressList(1, 65535, 1, 1);
            DVConstraint constraint1 = DVConstraint.CreateFormulaListConstraint("=INDIRECT(IF(A1="", "", VLOOKUP(A1, input1, 2,    FALSE)))");
            HSSFDataValidation dataValidate1 = new HSSFDataValidation(regions1, constraint1);
            tb1.AddValidationData(dataValidate1);
    会报错:
    Error 7 ) expected
    Error 8 ; expected
    Error 9 Invalid expression term ')'
      

  3.   

    还有不一定非要用
    CreateFormulaListConstraint
    直接按普通字符串扔进去,excel也认识
      

  4.   

    okay,解决了,thank you.(0.0)