मैं कुछ डेटा आउटपुट Apache POI API
करने के लिए उपयोग कर रहा हूं excel spreadsheet
।
जब मैं स्प्रेडशीट बनाई और खोली जाती है, तो कॉलम का विस्तार नहीं किया जाता है, इसलिए डेट फॉरमेट किए गए टेक्स्ट जैसे कुछ लंबे टेक्स्ट पहली नज़र में दिखाई नहीं दे रहे हैं।
मैं स्तंभ की चौड़ाई को समायोजित करने के लिए सीमा को विस्तारित करने या खींचने के लिए एक्सेल में स्तंभ सीमा को केवल डबल क्लिक कर सकता हूं, लेकिन 20+ कॉलम हो सकता है और ऐसा कोई तरीका नहीं है जो मैं चाहता हूं कि मैन्युअल रूप से हर बार मैं स्प्रेडशीट खोलूं :(
मुझे पता चला (हालांकि गलत तरीका हो सकता है) groupRow()
और setColumnGroupCollapsed()
चाल करने में सक्षम हो सकता है लेकिन कोई भाग्य नहीं। शायद मैं इसे गलत तरीके से इस्तेमाल कर रहा हूं।
नमूना कोड स्निपेट
Workbook wb = new HSSFWorkbook();
CreationHelper createHelper = wb.getCreationHelper();
//create sheet
Sheet sheet = wb.createSheet("masatoSheet");
//not really working yet.... :(
//set group for expand/collapse
//sheet.groupRow(0, 10); //just random fromRow toRow argument values...
//sheet.setColumnGroupCollapsed(0, true);
//create row
Row row = sheet.createRow((short)0);
//put a cell in the row and store long text data
row.createCell(0).setCellValue("Loooooooong text not to show up first");
जब यह स्प्रेडशीट बनाई जाती है, तो "Looooooong टेक्स्ट पहले नहीं दिखा" स्ट्रिंग सेल में है, लेकिन चूंकि कॉलम का विस्तार नहीं किया गया है इसलिए केवल "Loooooooo" दिखाई दे रहा है।
मैं इसे कैसे कॉन्फ़िगर कर सकता हूं ताकि जब मैं अपनी स्प्रेडशीट खोलूं, तो कॉलम पहले से ही विस्तारित हो ???