簡體   English   中英

即使存在jxl導入和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;

在導入中,您將導入兩個不同的Labels。 一個來自java.awt ,另一個來自jxl.write 您會得到一個錯誤,即未定義構造函數,因此您的代碼很可能使用了錯誤的Label,而沒有這樣的構造函數。 而且,您還會收到錯誤,指出addCell()方法不適用於參數Label,因此代碼再次可能使用了錯誤的Label。

可以通過將包裝添加到標簽中來輕松解決所有這些問題,如下所示:

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

那應該解決您的問題。

祝好運 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM