के साथ एक्सेल ड्रॉप डाउन सूची उत्पन्न करते समय सीमा कुछ मान्यताओं के साथ एक एक्सेल फ़ाइल उत्पन्न करने का प्रयास कर रहा हूं, मैंने इसे लागू करने के लिए poi dev guides पढ़ा है। कार्यान्वयन के दौरान, मुझे एक अपवाद मिला (String literals in formulas can't be bigger than 255 characters ASCII
)। पीओआई सभी ड्रॉप डाउन विकल्पों को '0' डिलीमिनेटेड स्ट्रिंग में जोड़ता है और इसकी लंबाई जांचता है और मुझे अपवाद देता है। :(
मैं POI 3.8 बीटा 5.
के नवीनतम संस्करण का उपयोग कर रहा और मेरे कोड है:Apache POI
try {
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("new sheet");
HSSFRow row = sheet.createRow((short) 0);
//CellRangeAddressList from org.apache.poi.ss.util package
CellRangeAddressList addressList = new CellRangeAddressList(0, 0, 0, 0);
DVConstraint dvConstraint = DVConstraint.createExplicitListConstraint(getCountries());
DataValidation dataValidation = new HSSFDataValidation(addressList, dvConstraint);
dataValidation.setSuppressDropDownArrow(false);
sheet.addValidationData(dataValidation);
FileOutputStream fileOut = new FileOutputStream("c:\\test.xls");
wb.write(fileOut);
fileOut.close();
} catch (IOException e) {
e.printStackTrace();
}
है कि मैं इस कोड के साथ XSSFWorkBook साथ की कोशिश की है के बाद:
XSSFWorkbook wb = new XSSFWorkbook();
XSSFSheet sheet = wb.createSheet("new sheet");
DataValidationHelper validationHelper = new XSSFDataValidationHelper(sheet);
DataValidationConstraint constraint = validationHelper.createExplicitListConstraint(getCountries());
CellRangeAddressList addressList = new CellRangeAddressList(0, 0, 0, 0);
DataValidation dataValidation = validationHelper.createValidation(constraint, addressList);
dataValidation.setErrorStyle(DataValidation.ErrorStyle.STOP);
dataValidation.setSuppressDropDownArrow(true);
sheet.addValidationData(dataValidation);
FileOutputStream fileOut = new FileOutputStream("c:\\test.xlsx");
दुर्भाग्य से, नहीं इस तरह के परिणाम के साथ सफलता जो है अल्पविराम एक सेल में लंबी स्ट्रिंग delimenated:
लेकिन मैन्युअल रूप से एक्सेल में, मैं इस लंबी देश की सूची के साथ ड्रॉपडाउन सेल बना सकता हूं।
क्या लंबी तारों के साथ ड्रॉपडाउन उत्पन्न करने का कोई तरीका है, या एपीआई का समर्थन नहीं करता है?
पर समाधान मिल गया में एक बग/सीमा की तरह लगता है पीओआई कार्यान्वयन, शायद आपको http://poi.apache.org/ – centic