java - 写入现有的 Excel 文件

标签 java jxl jxls

 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() .

最佳答案

LabelCell 只是一个只有一种方法的接口(interface),即 getString() 您可以了解更多信息 here

您应该改用jxl.write.Label
你应该做的具体如下
您应该导入以下文件

import jxl.write.Label

然后下面是将单元格添加到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();

currentColumncurrentRow 定义索引和值包含要放置在该单元格中的字符串。

希望对你有帮助

关于java - 写入现有的 Excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11338383/

相关文章:

java - AWS Tomcat 服务器内存过高

java - java.util.concurrent.Future 是线程安全的吗?

java - 如何格式化动态生成的单元格

java-如何从不同的类检索 id?

java - 使用jxl读取excel文件时如何检查单元格是否为空白

java - Java中的Excel生成

jxls - 使用 JXLS 将两个动态网格并排放置

java - 使用jxls将excel文件读取到java bean中

Java 定时器与静态方法