私はJavaにはまだまだ慣れていません(以前は常にC#になっていました)、xlsファイルからデータを読み込む必要のあるスイングアプリケーションを作成する必要があります。だから私はjXLを使用します。JXLライブラリの呼び出し
私は、jFileChooserで選択されたExcelファイルから最初のシートの名前を返すクラスを持っています。だから、問題がある
ExcelObject ex = new ExcelObject(filename);
String s = ex.getSheetName();
lblReport.setText(s);
:
import java.io.File;
import jxl.Sheet;
import jxl.Workbook;
public class ExcelObject
{
private String filename = null;
private Workbook wb = null;
private Sheet sheet = null;
public ExcelObject(String f)
{
filename = f;
}
public String getSheetName()
{
String sheet_name = null;
try
{
wb = Workbook.getWorkbook(new File(filename));
sheet = wb.getSheet(0);
sheet_name = sheet.getName();
}
catch (Exception e)
{
e.printStackTrace();
}
finally
{
wb.close();
}
return sheet_name;
}
}
プログラム呼び出しで次のようになります。ここでは、コードで日食(3.4.2)私は正しい値を取得しています、瓶に実行したときNO VALUE IS RETURNED!がコンパイルされています。私はlblReportが空で、例外と警告がないことを意味します。
注意:他のすべての外部ジャーは正常に動作します。
私は多くのことを試しましたが、何も動いていません。
私は
ExcelObject ex = new ExcelObject(filename);
String s = ex.getSheetName();
// lblReportRun.setText(s);
lblReportRun.setText("Test");
lblAnyOtherLabel.setText("Test");
ような何かを行う場合も、テキストがコンパイルジャーに、いずれかのラベルに表示されていない、とEclipseの罰金されます。
コードとの関係でExcelファイルはどこにありますか?完全修飾ファイル名を使用していますか? –
はい、JFileChooserを使用しています: – user1001327
ここにコードを挿入できません... – user1001327