2012-09-10 42 views
15

im thực hiện chuyển đổi mô hình HSSF thành XSSF. Im nhận được lỗi lil ở đây và ở đó. Tôi donwloaded POI mới nhất và giảm tất cả các file jar vào và đã làm apache bao gồm trong lớp java của tôi ..... nhận được lỗi này:Java POI không thể tìm thấy biểu tượng WorkbookFactory

import org.apache.poi.ss.usermodel.Workbook; 

Workbook wb = WorkbookFactory.create(); 

275: không thể tìm thấy biểu tượng [javac] biểu tượng: WorkbookFactory biến [javac] location: class mil.usmc.logcom.chassis.util.HSSFUtils [javac] Workbook wb = WorkbookFactory.create();

Trả lời

3

Không có phương pháp zero-arg cho WorkbookFactory.create(). Ví dụ:

InputStream inp = new FileInputStream("workbook.xlsx"); 
Workbook wb = WorkbookFactory.create(inp); 
+0

đó là Maven phải không? Im sử dụng eclipse –

+0

Tôi chỉ cần thêm nhập cho –

+0

nhập org.apache.poi.ss.usermodel.WorkbookFactory; –

87

Nếu câu hỏi bạn hỏi là làm thế nào để bạn tìm thấy lớp WorkbookFactory, đó là một câu hỏi hay. WorkbookFactory dường như không nằm trong poi.jar - nó nằm trong lọ poi-ooxml.

Thêm sự phụ thuộc này đối với dự án maven của bạn và bạn sẽ có thể nhập WorkbookFactory:

<dependency> 
    <groupId>org.apache.poi</groupId> 
    <artifactId>poi-ooxml</artifactId> 
    <version>3.9</version> 
</dependency> 
+0

Cảm ơn! Nó thực sự đã giúp! – Dmitry

+1

Câu trả lời này phải là câu trả lời được chấp nhận vì đó là giải pháp chính xác cho vấn đề được mô tả trong tiêu đề. Số lượng upvotes cũng chỉ ra điều tương tự. –

+0

Tôi đã phải kiểm tra câu hỏi này hai lần trước khi tôi tìm thấy câu trả lời đúng, vì tôi không nghĩ rằng câu hỏi có liên quan, vì câu trả lời được chấp nhận. Xin vui lòng đăng ký này như là câu trả lời được chấp nhận, và giúp chúng tôi tất cả ra :) – KjetilNordin

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