2012-03-16 14 views
1

私はこのタスクを完了する必要があります:アプリケーションからエクスポートされたxmlファイルが与えられました。xlsxファイルをxlsxに変更してxlsxファイルを作成する必要がありますExcelを使用してファイルを作成し、これらの変更をすべてXMLに戻します。これらはすべてJavaを使用しています。私はapache poiライブラリを知っています。 xlsxでは、HSSFではなくXSSFを使用する必要があります。私はExcelの操作例をチェックしたが、私は1つのポイントで苦労している。正式なpoiのウェブサイトの例では、テーブルを含むxlsxファイル、さまざまなデータを含むセルを作成する方法を示していますが、XMLの部分とXMLファイルの読み取りはどこですか?私はXMLに基づいて見てxlsxファイルが必要です。XMLをXLSXに、その逆をJavaを使用して

正しい方向への助けや指導をいただければ幸いです。

私のXMLファイルの例:

<?xml version="1.0" encoding="utf-8" ?> 
<data type="data"> 

    <title>Duomenų suvedimo formos pavadinimas</title> 

    <fields> 
    <item id="org" label="Institucija/Įstaiga" valueField="orgId" labelField="orgLabel" tooltipField="orgTooltip" type="dim" /> 

    <item id="R1" label="R1 pavadinimas" group="Katalogo pavadinimas" valueField="value1" type="value" inputEnabled="1" valueType="numeric"/> 
    <item id="R2" label="R2 pavadinimas" group="Katalogo pavadinimas" valueField="value2" type="value" inputEnabled="1" valueType="numeric"/> 
    <item id="R3" label="R3 išvestinis" group="Katalogo pavadinimas" valueField="value3" type="value" inputEnabled="0" valueType="numeric" formula="[R1]/12 + [R2]"/> 
    </fields> 

    <dataItems> 
    <item orgId="ins1" orgLabel="Institucija 1" orgTooltip="Institucija 1" grp="2" value1="10" value2="20" value3="" isval="1" edit="1" /> 
    <item orgId="ins2" orgLabel="Institucija 2" orgTooltip="Institucija 2" grp="3" value1="15" value2="25" value3="" isval="1" edit="1" /> 
    </dataItems> 

</data> 

答えて

0

あなたの問題には2つのコンポーネントがあります -

  • 1)XML構文解析とXMLの生成と解析されたXMLのうち、XLSXを形成
  • 2)データ。

Apache POIを使用するための2番目の部分については、正しいです。最初の部分では、XMLパーサが必要です.XLSX生成プログラムにデータを渡す前にプラグインする必要があります。JAXBまたは単純なパーサの例http://www.java-samples.com/showtutorial.php?tutorialid=152を調べてみてください。 特定の問題を投稿してください。解析しようとしているもののXMLサンプルが役に立ちます。

+0

お返事ありがとうございました。私はあなたが要求したように私のXMLの例で自分の投稿を編集しました。私は質問に述べたようにxlsxに入ることが必要です。私は今あなたが提案したリンクを見ています。私はXMLパーサのチュートリアルをフォローアップします – Skittl3s