POI: Modificar classes atualizadas

6 respostas
renamed

Olá Pessoal…

Estou manipulando arquivos XLSX (Excel 2007) com o POI versão 3.5 beta 6.
O problema é que essa versão (a mais recente disponível pra download) tem problemas de compatibilidade com o OpenOffice (os arquivos não são abertos por ele)…
Eu mandei um e-mail pra galera do POI e eles me disseram que esse bug tinha sido consertado e que os códigos das classes / xml atualizados estavam disponíveis em http://svn.apache.org/viewvc?view=rev&revision=797350
Ai começaram meus problemas… eu realmente não sei o que fazer hehehe… eu baixei o código fonte do POI e tentei modificar os arquivos lá mas não consegui compilar (existem vários .jar que são utilizados no POI), tentei importar tudo como um projeto para o eclipse mas também não consegui, tentei abrir os .jar com o Archive Mananger do Ubuntu para compilar esses novos arquivos e colocar no lugar dos antigos, mas também não consegui. Por último, tentei criar novas classes no Eclipse para herdar das classes do pacote e sobreescrever os métodos modificados, mas várias classes são final e não podem ser herdadas…
Po, por mais imbecil que possa parecer a pergunta, alguém pode me ajudar? :lol:

6 Respostas

Andre_Fonseca

oi,

dá uma olhada no código que vc baixou, não tem nenhum build.xml para vc compilar as classes? nenhuma instrução?

renamed

Olá André…

Na verdade tem… eu abri o Terminal, fui até a pasta que tem o build.xml e digitei “Ant” … ele escreveu “Build Successful” e só… alguém ideia do que eu tenho que fazer depois? Eu pensei que só com isso eu conseguiria criar os .jar …

Obrigado a todos!! :roll:

Tchello

Da uma olhada se ele criou uma pasta dist com os jars la dentro.

renamed

cara.. no build.xml tem esse código

<target name="dist" depends="clean, fail-unless-tools-are-available, compile, site, jar"
    description="Creates the entire distribution into build/dist, from scratch">

	  <property name="zipdir" value="${jar.name}-${version.id}" />

    <zip destfile="${dist.dir}/${jar.name}-bin-${version.id}-${DSTAMP}.zip">
      <zipfileset dir="legal/" prefix="${zipdir}" />
      <zipfileset dir="lib/" prefix="${zipdir}/lib" />
      <zipfileset dir="ooxml-lib/" prefix="${zipdir}/ooxml-lib">
          <exclude name="*.zip"/>
      </zipfileset>
      <zipfileset dir="${build.site}" prefix="${zipdir}/docs"/>
      <zipfileset file="${dist.dir}/${jar.name}-${version.id}-${DSTAMP}.jar" prefix="${zipdir}" />
      <zipfileset file="${dist.dir}/${jar.name}-contrib-${version.id}-${DSTAMP}.jar" prefix="${zipdir}" />
      <zipfileset file="${dist.dir}/${jar.name}-scratchpad-${version.id}-${DSTAMP}.jar" prefix="${zipdir}" />
      <zipfileset file="${dist.dir}/${jar.name}-ooxml-${version.id}-${DSTAMP}.jar" prefix="${zipdir}" />
    </zip>

    <zip destfile="${dist.dir}/${jar.name}-src-${version.id}-${DSTAMP}.zip">
      <zipfileset dir="legal/" prefix="${zipdir}" />
      <zipfileset dir="${build.site}" prefix="${zipdir}/docs"/>
      <zipfileset dir="." prefix="${zipdir}">
        <exclude name="build/**"/>
        <exclude name="scripts/**"/>
        <exclude name="TEST*"/>
        <exclude name="*.ipr"/>
        <exclude name="*.iml"/>
        <exclude name="*.iws"/>
        <exclude name="*.swp"/>
        <exclude name=".classpath"/>
        <exclude name=".project"/>
      </zipfileset>
    </zip>

    <tar destfile="${dist.dir}/${jar.name}-bin-${version.id}-${DSTAMP}.tar.gz"
      compression="gzip">
      <tarfileset dir="legal/" prefix="${zipdir}" />
      <tarfileset dir="lib/" prefix="${zipdir}/lib" />
      <tarfileset dir="ooxml-lib/" prefix="${zipdir}/ooxml-lib">
          <exclude name="*.zip"/>
      </tarfileset>
      <tarfileset dir="${build.site}" prefix="${zipdir}/docs"/>
      <tarfileset file="${dist.dir}/${jar.name}-${version.id}-${DSTAMP}.jar" prefix="${zipdir}" />
      <tarfileset file="${dist.dir}/${jar.name}-contrib-${version.id}-${DSTAMP}.jar" prefix="${zipdir}" />
      <tarfileset file="${dist.dir}/${jar.name}-scratchpad-${version.id}-${DSTAMP}.jar" prefix="${zipdir}" />
      <tarfileset file="${dist.dir}/${jar.name}-ooxml-${version.id}-${DSTAMP}.jar" prefix="${zipdir}" />
    </tar>

    <tar destfile="${dist.dir}/${jar.name}-src-${version.id}-${DSTAMP}.tar.gz"
      compression="gzip">
      <tarfileset dir="legal/" prefix="${zipdir}" />
      <tarfileset dir="${build.site}" prefix="${zipdir}/docs"/>
      <tarfileset dir="." prefix="${zipdir}">
        <exclude name="build/**"/>
        <exclude name="scripts/**"/>
        <exclude name="TEST*"/>
        <exclude name="*.ipr"/>
        <exclude name="*.iml"/>
        <exclude name="*.iws"/>
        <exclude name="*.swp"/>
        <exclude name=".classpath"/>
        <exclude name=".project"/>
      </tarfileset>
    </tar>

    <echo>Creating Maven POMs</echo>
    <antcall target="maven-poms"/>

    <echo>Distribution located in build/dist</echo>
  </target>

Então isso deveria criar os .jar não? Eu to bem enrolado com isso ahuauhauha :oops:
Alguem pode ajuda? 8)

renamed

Cara, não criou não :cry:

ggarnier

Não sei se te ajuda, mas há uma extensão pro Open Office conseguir abrir arquivos OpenXML:

Criado 21 de setembro de 2009
Ultima resposta 23 de set. de 2009
Respostas 6
Participantes 4