2017-03-03 9 views
0

docx4j/xlsx4jで簡単なスプレッドシートを作成したい。それは文字列のみを含み、定式化は必要ありません。ポルプスは基本的にCSVからXLSXに切り替わります したがって私はここで例を試しました:https://github.com/plutext/docx4j/blob/master/src/samples/xlsx4j/org/xlsx4j/samples/CreateSimpleSpreadsheet.java 残念ながらそれは動作しません。廃止予定の部品(http://pastebin.com/bUnJWmFD)を取り外した後でも。docx4j/xlsx4j:シンプルなスプレッドシートを作成する

Excelで読み取り不可能なコンテンツが報告され、修復を提案します。その後、私は "EntfernteDatensätze:Zellinformationen von /xl/worksheets/sheet1.xml-Part"というエラーが表示されます。 「削除されたデータセット:/xl/worksheets/sheet1.xml-PartのCellinformation」のようなものです。

私はここ2つの問題上げていると思うcreateCellがライン58で呼び出される(ペーストビンではない、GitHubのを参照してください。)またはcell.setV"Hello World"代わりの"1234"

答えて

1

で呼び出されたときにこのエラーがoccures:

  1. をこれは修復が必要なXLSXです。これはcell2.setRのタイプミスの結果で、https://github.com/plutext/docx4j/commit/7d04a65057ad61f5197fb9a98168fc654220f61f
  2. setVを "Hello World"と呼びます。 http://webapp.docx4java.org/OnlineDemo/ecma376/SpreadsheetML/v.html

This element expresses the value contained in a cell. If the cell contains a string, then this value is an index into the shared string table, pointing to the actual string value. Otherwise, the value of the cell is expressed directly in this element. .. For applications not wanting to implement the shared string table, an 'inline string' may be expressed in an <is> element under <c> (instead of a <v> element under <c>),in the same way a string would be expressed in the shared string table.

あたりの私たちのSETV方法は誤用を検出し、どちらかの例外をスローするか、代わりにそれらの他のもののいずれかを行うことができます推測しても。

サンプルのCreateSimpleSpreadsheetは、インライン文字列を設定する方法を示しているので、入力が数字かどうかをテストするだけで済みます。

+0

あなたの返信をありがとう、あなたのコミットは私のために働く! 私は、あなたがhttp://www.docx4java.org/forums/にあなたの掲示板で何らかのアクティベーションEメール(別のEメールアドレスを試してもらう)を受け取っていないことを知りたがっています。したがって、私はこの問題でstackoverflowに来た。 – froehli

+1

ええ、私たちはサーバーをアップグレードしましたが、昨日までsendmailをインストールしていませんでした!ありがとう。 – JasonPlutext

関連する問題