Xin chào bạn chỉ cần bao gồm một bình jxl bên ngoài và bạn có thể thực hiện cùng một hướng dẫn sẽ giúp bạn hiểu quá trình đọc các tệp excel .. để bạn tham khảo tôi đang dán một số ref. mã mà đọc bảng đầu tiên của excel và tạo ra một resultset.
public List<String> read(String key) throws IOException {
List<String> resultSet = new ArrayList<String>();
File inputWorkbook = new File(inputFile);
if(inputWorkbook.exists()){
Workbook w;
try {
w = Workbook.getWorkbook(inputWorkbook);
// Get the first sheet
Sheet sheet = w.getSheet(0);
// Loop over column and lines
for (int j = 0; j < sheet.getRows(); j++) {
Cell cell = sheet.getCell(0, j);
if(cell.getContents().equalsIgnoreCase(key)){
for (int i = 0; i < sheet.getColumns(); i++) {
Cell cel = sheet.getCell(i, j);
resultSet.add(cel.getContents());
}
}
continue;
}
} catch (BiffException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
else
{
resultSet.add("File not found..!");
}
if(resultSet.size()==0){
resultSet.add("Data not found..!");
}
return resultSet;
}
Nguồn
2013-06-03 05:05:29
Vấn đề là tôi đã nhập tệp đó nhưng tôi gặp lỗi khi không tìm thấy nguồn lớp ... Tôi không hiểu tại sao câu hỏi lại bị bỏ phiếu. – Marek
bạn có thể chia sẻ lỗi chính xác mà bạn đang nhận được không? cũng chỉ là một gợi ý, bất cứ khi nào bạn nêu ra một câu hỏi, đề cập đến vấn đề của bạn rất chính xác (có lỗi và/hoặc mã nếu bạn nghĩ rằng nó là bắt buộc). vì tất cả các câu hỏi mới đều được đánh giá bởi những người bạn khác trên Stackoverflow, nếu ai đó tìm thấy câu hỏi của bạn không đúng/không đầy đủ, họ sẽ bỏ phiếu. nhưng hãy để chúng tôi không lo lắng về điều đó và thử nhận được một giải pháp cho vấn đề của bạn bởi vì điều đó quan trọng hơn. –
Tôi vừa sao chép nó vào thư mục LIBS và nó đang hoạt động (trước đây tôi đã nhập nó và nó không hoạt động). Tôi cần mở tập tin A nằm trong thư mục B (B nằm trong thư mục chính của gói). Điều này không hoạt động: workBook = Workbook.getWorkbook (tệp mới ("/ B/A.xls")); Bất kỳ ý tưởng? – Marek