저는 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) 내가 올바른 값을 얻고, 항아리에 실행할 때 값이 반환되지 않습니다! 나는 lblReport가 예외이고 경고없이 비어 있음을 의미합니다.
유의 사항 : 다른 모든 외부 항아리도 정상적으로 작동합니다.
많은 것을 시도했지만 아무도 작동하지 않습니다.
또한, 내가 컴파일 된 항아리에
ExcelObject ex = new ExcelObject(filename);
String s = ex.getSheetName();
// lblReportRun.setText(s);
lblReportRun.setText("Test");
lblAnyOtherLabel.setText("Test");
텍스트가 하나 라벨에 표시되지 않습니다 같은 무언가를 할 경우, 이클립스에서 잘.
코드와 관련하여 Excel 파일은 어디에 있습니까? 정규화 된 파일 이름을 사용하고 있습니까? –
예, JFileChooser를 통해 얻고 있습니다 : – user1001327
여기에 코드를 삽입 할 수 없습니다 ... – user1001327