我试图教自己如何编写excel文件,只需复制和粘贴教程中的一些代码,这段代码应该可以正常工作,就像我在其他几个教程中看到的那样。那么,为什么标签(错误是:构造函数是未定义的)和AddCell (错误是:类型WritableSheet中的方法addCell(WritableCell)不适用于我的参数(标签))?
private void addCaption(WritableSheet sheet, int column, int row, String s)
throws RowsExceededException, WriteException {
Label label;
label = new Label(column, row, s, timesBoldUnderline); //error
sheet.addCell(label); //error
}进口:
import java.awt.Label;
import java.io.File;
import java.io.IOException;
import java.util.Locale;
import jxl.JXLException;
import jxl.CellView;
import jxl.Workbook;
import jxl.WorkbookSettings;
import jxl.format.UnderlineStyle;
import jxl.write.Formula;
import jxl.write.Label;
import jxl.write.Number;
import jxl.write.WritableCell;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;发布于 2015-05-08 15:01:26
在您的进口中,您将导入两个不同的标签。一个来自java.awt,一个来自jxl.write。您会得到构造函数未定义的错误,因此您的代码很可能使用错误的标签,但没有这样的构造函数。您还会得到一个错误,即addCell()方法不适用于参数标签,因此代码可能使用了错误的标签。
通过将包添加到标签中可以很容易地修复所有这些问题,如下所示:
jxl.write.Label label;
label = new jxl.write.Label(column, row, s, timesBoldUnderline);
sheet.addCell(label);这应该能解决你的问题。
祝你好运:)
https://stackoverflow.com/questions/30126695
复制相似问题