Yazma

2012-07-05 28 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(); 

    } 
    } 

benim programı düzenledikten ve şimdi setString() yöntem setString (String) Ben belgelerini okuyun LabelCell türü için tanımlanmamış olduğunu söylüyor, bir yöntem setString var LabelCell türünde.Yazma

+2

Çalışma Kitabı Sınıfında 'yazma' yönteminin tanımı yoktur. Bunu izleyin: http://jexcelapi.sourceforge.net/resources/javadocs/2_6_10/docs/jxl/Workbook.html – Sabbath

+1

Bazı kodlar: http://www.vogella.com/articles/JavaExcel/article.html – Sabbath

+1

Ama bu örnek buna sahip. [Link] (http://www.andykhan.com/jexcelapi/tutorial.html) bir excel dosyasına yazmak için. –

cevap

14

LabelCell o here

yerine jxl.write.Label kullanmalısınız hakkında daha fazla bilgi edinmek edebilecek tek yöntem yani getString() ile sadece bir arayüzdür.
Sen

import jxl.write.Label 

Ardından şu bir excel istenen konuma bir hücreyi eklemek için kod dosyası olan

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 ve aşağıdaki dosyayı içe gerektiğini şöyle
Ne tam olarak yapmalıyım currentRow dizini ve değeri, o hücreye yerleştirilecek Dizeyi içerir.

Yardım edin

+0

Benim için çalıştı (Y) –