2011-03-28 26 views
9

हमारे पास अगली स्थिति है: हमारे सिस्टम में एक्सएलएस प्रारूप में डेटा निर्यात है, यह कई पंक्तियों और स्तंभों के साथ बड़ी फ़ाइल है। और उपयोगकर्ता डाउनलोड और खोलने के बाद दस्तावेज़ को अंतिम कॉलम और अंतिम स्प्रेडशीट टैब पर स्क्रॉल किया गया दस्तावेज़ दिखाई देता है। यह बहुत कष्टप्रद है, पहले टैब और पहले सेल पर ध्यान केंद्रित करने के लिए बेहतर है। मैंने यह देखने के लिए सरल परीक्षण कोड किया: यह कैसे काम करता है:एक्सएएस दस्तावेज़ के बाद अपाचे पीओआई चयनित सेल सेट

public class SelectionTest { 
public static String file = "/usr/test/poi.test/src/main/resources/test"; 
@Test 
public void test() throws FileNotFoundException, IOException { 
    HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(file)); 
    HSSFSheet s = wb.getSheetAt(0); 
    s.setActive(true); 
    HSSFRow row = s.getRow(0); 
    HSSFCell cell = row.getCell(0); 
    cell.setAsActiveCell(); 
    FileOutputStream out = new FileOutputStream(file); 
    wb.write(out); 
    out.close(); 
} 
} 

और यह काम नहीं करता है।

+0

क्या लॉग? मेरा मतलब है कि आपको कोई त्रुटि मिली? – GuruKulki

+0

नहीं, कोई त्रुटि, एपीआई सिर्फ – abovesun

उत्तर

6

यहाँ समाधान काम कर रहा है, इस here

HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(file)); 
    HSSFSheet s = wb.getSheetAt(0); 
    wb.setActiveSheet(0); 
    s.showInPane(0, 0); 
    FileOutputStream out = new FileOutputStream(file); 
    wb.write(out); 
    out.close(); 
+0

काम नहीं करता है [यह] (http://stackoverflow.com/q/5964598/701884) प्रश्न और उत्तर (ओं) की तरह दिखता है। – Wivani

+0

यह समाधान मेरे लिए काम नहीं करता प्रतीत होता है। मैं एक एक्सएसएसएफ वर्कबुक का उपयोग कर रहा हूं। यही एकमात्र अंतर है। – yaswanth

+0

केवल एचएसएसएफ वर्कबुक के साथ काम करता है। XSSFWorkbook के लिए आपको [इस समाधान] का उपयोग करना होगा (https://stackoverflow.com/questions/44903464/is-there-any-way-to-move-horizontal-scroll-bar-the-sheet-one-column-to- छोडा) – Luke

1

यह मेरे लिए काम किया पाया है:

sheet.setActiveCell(new CellAddress(0, 0)); 
संबंधित मुद्दे