Saya merujuk Apache POI versi 3.7 dan saya mendapatkan kesalahan "tidak dapat diselesaikan" saat melakukannya:
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
Pernyataan impor lain yang mereferensikan POI TIDAK memberi saya kesalahan, seperti:
import org.apache.poi.ss.usermodel.*;
Ada ide ??
java
apache-poi
Mark Jackson
sumber
sumber
Jawaban:
Agar OOXML bekerja, Anda memerlukan tabung POI-OOXML yang dikemas terpisah dari tabung POI.
Unduh jar POI-OOXML dari lokasi berikut -
http://repo1.maven.org/maven2/org/apache/poi/poi-ooxml/3.11/poi-ooxml-3.11.jar
Untuk Maven2 tambahkan dependensi di bawah ini -
sumber
Kelas untuk format file OOXML (seperti XSSF untuk .xlsx) berada dalam file Jar yang berbeda. Anda perlu menyertakan toples poi-ooxml dalam proyek Anda, bersama dengan dependensinya
Anda bisa mendapatkan daftar semua komponen dan ketergantungannya pada situs web POI di sini .
Apa yang mungkin ingin Anda lakukan adalah mengunduh paket biner 3.11 , ambil
poi-ooxml
jar darinya, dan dependensi diooxml-lib
direktori. Impor ini ke dalam proyek Anda dan Anda akan disortir.Bergantian, jika Anda menggunakan Maven, Anda dapat melihat di sini untuk daftar artificat yang ingin Anda andalkan, tetapi itu ingin menjadi seperti:
Ketergantungan poi-ooxml maven akan menarik tabung POI utama dan ketergantungan untuk Anda secara otomatis. Jika Anda ingin bekerja dengan format non-spreadsheet, Anda juga ingin bergantung pada
poi-scratchpad
artefak juga, seperti yang dijelaskan pada halaman komponen POIsumber
Saya menambahkan konten di bawah ini dalam aplikasi "build.gradle"
sumber
Jika Anda menggunakan Maven:
poi => poi-ooxml di artifactId
sumber
3.12
) daripada betaMasalah: Saat mengimpor kelas "org.apache.poi.xssf.usermodel.XSSFWorkbook" menunjukkan kesalahan dalam gerhana.
Solusi: Gunakan ketergantungan maven ini untuk mengatasi masalah ini:
-Hari Krishna Neela
sumber
1) mengimpor semua JARS dari folder POI 2) Mengimpor semua JARS dari folder ooxml yang merupakan subdirektori dari folder POI 3) Mengimpor semua JARS dari folder lib yang merupakan subdirektori dari folder POI
sumber
Saya memiliki masalah yang sama, jadi saya menggali file poi-3.17.jar dan tidak ada paket xssf di dalamnya.
Saya kemudian memeriksa file lainnya dan menemukan xssf int di poi-ooxml-3.17.jar
Jadi sepertinya solusinya adalah menambahkan
untuk proyek Anda, karena itu tampaknya membuatnya berhasil (setidaknya bagi saya)
sumber
Anda tidak menjelaskan lingkungannya, bagaimanapun, Anda harus mengunduh pustaka apache poi. Jika Anda menggunakan eclipse, klik kanan pada proyek root Anda, jadi properti dan di jalur pembuatan java tambahkan jar eksternal dan impor dalam proyek Anda perpustakaan tersebut:
xmlbeans-2.6.0; poi-ooxml-schemas- ...; poi-ooxml- ...; poi- ....;
sumber
Saya membutuhkan file berikut untuk implementasi saya:
(meskipun sejujurnya, saya tidak sepenuhnya yakin semuanya perlu ...) Agak membingungkan karena dikemas seperti itu. Saya perlu menempatkannya secara manual di folder "lib" saya sendiri dan kemudian menambahkan referensi ...
Maven sepertinya selalu mendownload lebih dari yang saya butuhkan, jadi saya selalu menempatkan libaries / dll dan hal-hal seperti itu secara manual.
sumber
Setelah mencoba beberapa hal, yang benar-benar berhasil adalah: 1. mengunduh "poi" dan "poi-ooxml" secara manual 2. Menambahkan botol d / w ini ke dalam "Maven Dependencies"
sumber