标签不被识别,即使jxl导入和API在那里

我试图教自己如何写一个excel文件,只是从教程中复制和粘贴一些代码,这个代码应该没有错误的工作,因为我已经看到类似的其他几个教程。 那么,为什么Label(错误是:构造函数是未定义的)和AddCell(错误是:方法addCell(WritableCell)在typesWritableSheet不适用于参数(标签))在我身上?

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:

 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; 

在您的导入中,您导入两个不同的标签。 一个来自java.awt ,一个来自jxl.write 。 你会得到错误的构造函数没有定义,所以你的代码很可能使用错误的标签,但没有这样的构造函数。 而且你还会得到addCell()方法不适用于参数Label的错误,所以代码可能会使用错误的Label。

所有这些都可以很容易地通过将包添加到标签来解决:

 jxl.write.Label label; label = new jxl.write.Label(column, row, s, timesBoldUnderline); sheet.addCell(label); 

这应该解决你的问题。

祝你好运 :)