2013-06-03 53 views
18

Tôi đã tìm kiếm stackoverflow nhưng tôi không tìm thấy câu trả lời rõ ràng. Làm cách nào để đọc dữ liệu từ các hàng và cột cụ thể của tệp XLS cho ứng dụng Android của tôi? Làm thế nào tôi có thể đọc tập tin XLS? Tôi không muốn chuyển đổi nó sang CSV vì tôi gặp lỗi khi cố gắng chuyển đổi chúng.Cách đọc dữ liệu từ tệp XLS (Excel) [Java, Android]

Có lẽ tôi có thể sử dụng http://www.andykhan.com/jexcelapi/tutorial.html#reading nhưng tôi thậm chí không biết làm thế nào tôi có thể nhập nó vào dự án của tôi. Hãy giúp tôi.

Trả lời

16

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; 
} 
+0

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

+1

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. –

+0

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

Các vấn đề liên quan