Avatar billede OBS Juniormester
27. april 2025 - 21:14 Der er 14 kommentarer

eclipse

Jeg har problemer med til at få import org.apache.poi.ss.usermodel.* til at fungere (" The package org.apache.poi.ss.usermodel is not accessible").  I Java Build Path har jeg tilføjet følgende jar filer: poi-5.4.1.jar; poi-ooxml-5.4.1.jar; poi-ooxml-full-5.4.0.jar; poi-ooxml-shemas-4.1.2.jar; xmlbeans-5.3.0.jar; commons-collections4-4.5.0.jar; commons-compress-1.27.1.jar; commons-io-2.19.0.jar; commons-math3-3.6.1.jar; log4j-api-2.24.3.jar.  Hvilke jar filer og evt. deres afhængigheder mangler ? ( Og hvor kan jeg upload  dem ? )
Avatar billede michael_stim Ekspert
27. april 2025 - 23:16 #1
Ved ikke om det er bristende kundskab eller om du er totalt ligeglad med den hjælp du får, men følg lige op på alle dine andre spørgsmål.
Avatar billede OBS Juniormester
27. april 2025 - 23:31 #2
Hej, nej ,jeg er ikke totalt ligeglad med den hjælp jeg får, du har ret - det er bristende kundskab. Jeg mangler bl.a. at finde poi-ooxml-schemas-5.4.1.jar
Avatar billede arne_v Ekspert
28. april 2025 - 02:39 #3
Med nyere POI versioner du nok tvunget til at brugen Maven og lade den hente alle afhængigheder.

Hvis du kan nøjes med en lidt ældre version så har:

https://archive.apache.org/dist/poi/release/bin/poi-bin-5.2.3-20220909.zip

alle jar filer.
Avatar billede arne_v Ekspert
28. april 2025 - 02:52 #4
Hvis du vil have den nyeste s[ skal du som sagt igang med Maven.

Eclipse har uden tvivl indbygget support for Maven, men jeg har aldrig brugt det.

Hvis du har Maven installeret s[ kan du lave en pom.xml fil med:


<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>Z5</groupId>
  <artifactId>Z5</artifactId>
  <version>0.0</version>
  <name>Z5</name>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>
 
  <dependencies>
    <dependency>
      <groupId>org.apache.poi</groupId>
      <version>5.4.1</version>
      <artifactId>poi</artifactId>
    </dependency>
    <dependency>
      <groupId>org.apache.poi</groupId>
      <artifactId>poi-ooxml</artifactId>
      <version>5.4.1</version>
    </dependency>
  </dependencies>

  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <artifactId>maven-clean-plugin</artifactId>
          <version>3.1.0</version>
        </plugin>
        <plugin>
          <artifactId>maven-site-plugin</artifactId>
          <version>3.7.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-project-info-reports-plugin</artifactId>
          <version>3.0.0</version>
        </plugin>
        <plugin>
          <artifactId>maven-resources-plugin</artifactId>
          <version>3.0.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.8.0</version>
        </plugin>
        <plugin>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>2.22.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-jar-plugin</artifactId>
          <version>3.0.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-install-plugin</artifactId>
          <version>2.5.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-deploy-plugin</artifactId>
          <version>2.8.2</version>
        </plugin>
            <plugin>
                <artifactId>maven-dependency-plugin</artifactId>
                <executions>
                    <execution>
                        <phase>prepare-package</phase>
                        <goals>
                            <goal>copy-dependencies</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
      </plugins>
    </pluginManagement>
  </build>

  <reporting>
    <plugins>
      <plugin>
        <artifactId>maven-project-info-reports-plugin</artifactId>
      </plugin>
    </plugins>
  </reporting>
</project>


og køre:

mvn dependency:copy-dependencies

hvorefter alle de nødvendige jar filer ligger i:

target/dependency

Men jeg indrømmer at det ikke ligefrem er den mest selvindlysende metode.

:-)
Avatar billede OBS Juniormester
28. april 2025 - 15:19 #5
Hej  igen  Jeg har som før nævnt, at jeg ville købe en ny bærbar pc - og nu har jeg en splinterny bærbar pc. Jeg har uploaded din lidt ældre version og har tilført dem i Java Build Path,  men det fungerer ikke, desværre. Kommandopromt: java version "17.0.12"  2024-07.16 LTS. Installed JREs: jdk-17(default). Compiler compliance level: 17. Buld Path: Source and output folder - valgt "Folder" - source folder name: src,  output folder name: bin.  Jeg har bevidst fravalgt Maven - men nu må jeg lære at bruge Maven og lade den hente alle afhængigheder.
Avatar billede arne_v Ekspert
28. april 2025 - 15:21 #6
Du har:
* hentet den bin zip
* unzippet
* tilføjet alle jar filer fra 3 dir som "external jar" i Eclipse build path
?
Avatar billede OBS Juniormester
28. april 2025 - 15:53 #7
Ja
Avatar billede OBS Juniormester
28. april 2025 - 16:01 #8
Når jeg opretter en class , bruger jeg følgende trin: oprette project, højreklikke på dens src, opretter package og derefter opretter en class. Jeg tilføjer jar filer og deres afhængigheder i projectet - er dette korrekt ?
Avatar billede arne_v Ekspert
28. april 2025 - 16:07 #9
jar filer skal tilføjes til projektets build path.

højreklik på projekt
build path ´
add external archives
Avatar billede arne_v Ekspert
28. april 2025 - 16:10 #10
Normal vil en bin zip kun indeholde jar filer i et dir, men Apache POI er lidt speciel så du skal tilføje alle jar filer i roden af poi og i de 3 under-dirs.

(de er formentligt ikke allesammen nødvendige, men det er nemmere bare at tage dem all sammen)
Avatar billede OBS Juniormester
28. april 2025 - 16:27 #11
Jeg vil gerne vise dig skærmbilledet af indholdet i build path her i tråden, ( jeg har skærmbilledet), kan jeg gøre det i denne tråd ?
Avatar billede arne_v Ekspert
28. april 2025 - 16:34 #12
E tilbyder ikke mulighed for at vedhæfte billeder.

Send det i en email.
Avatar billede OBS Juniormester
28. april 2025 - 16:44 #13
ok  dit email adresse  ?
mit  email adresse:  aput@outlook.dk
Avatar billede arne_v Ekspert
28. april 2025 - 21:28 #14
Jeg prøvede iøvrigt lige med Eclipse og Maven.

New
Maven Project
svar på mystisk espørgsmål
edit pom.xml og tlføj:

  <dependencies>
    <dependency>
      <groupId>org.apache.poi</groupId>
      <version>5.4.1</version>
      <artifactId>poi</artifactId>
    </dependency>
    <dependency>
      <groupId>org.apache.poi</groupId>
      <artifactId>poi-ooxml</artifactId>
      <version>5.4.1</version>
    </dependency>
  </dependencies>

og så synes det at virke.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



IT-JOB

Unik System Design A/S

Erfaren scrum master

Formpipe Software A/S

Infrastrukturspecialist

LB Forsikring

DevOps-udvikler

PlanBørnefonden

Softwareudvikler

Netcompany A/S

Linux Operations Engineer