即使有 jxl import 和 API 也无法识别标签

Label not being recognized even though jxl import and API are there

我正在尝试自学如何写入 excel 文件并复制并粘贴教程中的一些代码,这段代码应该可以正常运行,因为我在其他几个教程中看到过类似的代码。那么为什么 Label(错误是:构造函数未定义)和 AddCell(错误是:类型 WritableSheet 中的方法 addCell(WritableCell) 不适用于参数 (Label))对我起作用?

 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;

在您的导入中,您导入了两个不同的标签。一份来自 java.awt,一份来自 jxl.write。您会收到未定义构造函数的错误,因此您的代码很可能使用了错误的标签,而标签没有这样的构造函数。而且您还会收到 addCell() 方法不适用于参数标签的错误,因此代码可能再次使用了错误的标签。

所有这些都可以通过像这样将包添加到标签来轻松解决:

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

这应该可以解决您的问题。

祝你好运:)