2012-07-05 3 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 등이있다 LabelCell 유형입니다.쓰기는

+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는 here

대신 jxl.write.Label를 사용해야에 대해 더 많은 것을 배울 수있는 단 하나 개의 방법 즉 getString() 그냥 인터페이스입니다.
당신은

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은 인덱스를 정의하고 값은 해당 셀에 배치 할 String을 포함합니다.

희망 하시겠습니까?

+0

나를 위해 일해 (Y) –