2012-07-05 17 views
7
package jexcel.jxl.nimit; 

    import java.awt.Label; 
    import java.io.File; 
    import java.io.IOException; 

    import jxl.Cell; 
    import jxl.CellType; 
    import jxl.LabelCell; 
    import jxl.NumberCell; 
    import jxl.Sheet; 
    import jxl.Workbook; 
    import jxl.read.biff.BiffException; 
    import jxl.write.WritableCell; 
    import jxl.write.WritableSheet; 
    import jxl.write.WritableWorkbook; 
    import jxl.write.WriteException; 
    import jxl.write.biff.RowsExceededException; 

    public class ExcelJxl { 

    /** 
    * @param args 
    * @throws IOException 
    * @throws BiffException 
    * @throws WriteException 
    * @throws RowsExceededException 
    */ 
    public static void main(String[] args) throws BiffException, IOException, RowsExceededException, WriteException { 
     // TODO Auto-generated method stub 
      ExcelJxl.WriteFile("D:\nimit.xls"); 
    } 

    public static void WriteFile(String path) throws BiffException, IOException, RowsExceededException, WriteException{ 

    Workbook wb=Workbook.getWorkbook(new File(path)); 

    WritableWorkbook copy=Workbook.createWorkbook(new File("D:\temp.xls"),wb); 
    WritableSheet sheet = copy.getSheet(1); 
    WritableCell cell = sheet.getWritableCell(0,0); 
    String S="nimit"; 
    if (cell.getType() == CellType.LABEL) 
    { 
     LabelCell l = (LabelCell) cell; 
     l.setString(S); 
    } 
    copy.write(); 
    copy.close(); 
    wb.close(); 

    } 
    } 

मैं अपने कार्यक्रम संपादित किया है, और अब यह कहना है कि setString() विधि setString (स्ट्रिंग) प्रकार के लिए अपरिभाषित LabelCell मैं प्रलेखन पढ़ा है, वहाँ एक विधि setString है लेबलसेल प्रकार में।लेखन फ़ाइल

+2

कार्यपुस्तिका कक्षा में विधि 'लेखन' की कोई परिभाषा नहीं है। इसे देखें: http://jexcelapi.sourceforge.net/resources/javadocs/2_6_10/docs/jxl/Workbook.html – Sabbath

+1

यहां कुछ कोड दिए गए हैं: http://www.vogella.com/articles/JavaExcel/article.html – Sabbath

+1

लेकिन इस उदाहरण में यह है। [लिंक] (http://www.andykhan.com/jexcelapi/tutorial.html) एक एक्सेल फ़ाइल में लिखने के लिए। –

उत्तर

14

LabelCell केवल एक ही विधि यानी getString() के साथ सिर्फ एक अंतरफलक आप अधिक सीख सकते हैं के बारे में यह here

इसके बजाय आप jxl.write.Label का उपयोग करना चाहिए है।
क्या आप वास्तव में क्या करना चाहिए के रूप में इस प्रकार है
आप निम्न फ़ाइल आयात करना चाहिए

import jxl.write.Label 

तो निम्नलिखित एक एक्सेल के लिए वांछित स्थान पर एक सेल को जोड़ने के लिए कोड फ़ाइल है

Workbook existingWorkbook = Workbook.getWorkbook(new File(fileToEdit.getAbsolutePath())); 
WritableWorkbook workbookCopy = Workbook.createWorkbook(new File("output.xls"), existingWorkbook); 
WritableSheet sheetToEdit = workbookCopy.getSheet(sheetName); 
WritableCell cell; 
Label l = new Label(currentColumn, currentRow, value); 
cell = (WritableCell) l; 
sheetToEdit.addCell(cell); 
workbookCopy.write(); 
workbookCopy.close(); 
existingWorkbook.close(); 

currentColumn और है currentRow इंडेक्स को परिभाषित करता है और मान में उस सेल में स्ट्रिंग को रखा जाता है।

आशा है कि यह

+0

मेरे लिए काम किया (वाई) –

संबंधित मुद्दे