即使有 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);
这应该可以解决您的问题。
祝你好运:)
我正在尝试自学如何写入 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);
这应该可以解决您的问题。
祝你好运:)