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

    } 
    } 

ファイルLabelCellタイプで指定します。は、私は私のプログラムを編集した、と今では私はドキュメントを読んLabelCell</strong>のsetString()<strong>メソッドsetStringを(文字列)タイプのために定義されていないと言う、メソッド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)でExcelファイルに書き込むことができます。 –

答えて

14

LabelCellは、あなたがあなたの代わりにjxl.write.Labelを使用する必要があり、それについてhere

を詳しく知ることができる唯一の方法すなわちgetString()とただのインタフェースです。
を次のようにあなたが正確に何をすべき
Excelに所望の位置にセルを追加するためのコードが

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を提出され、次のあなたはその後、次のファイル

import jxl.write.Label 

をインポートする必要がありますし、 currentRowはインデックスを定義し、valueはそのセルに配置されるStringを含みます。

希望する

+0

私のために働いた(Y) –

関連する問題