1

Excel ドキュメントを読み取り、さらに処理するためにいくつかのセル値を抽出する必要があります。これには JExcelAPI を使用します。これはうまくいきます。

ウォール タイムを 4 文字の文字列 ("0810" は 10 時 8 分、"1550" は 10 時から 4 時) として含むセルが必要です。これは、時間を計算し、"ttmm" 分パターンでカスタム フォーマットすることによって実現されます。 . (「t」はデンマーク ロケールで 24 時間です。これは現在 GMT+2 であるデンマークであり、Windows マシンは英語ロケールです)

私の問題はcell.getContents()、最初のセルが正しく「0810」であるセルを読み込むと、2番目のセルが「1550」ではなく「0350」になることです。私はjxlを深く理解していないので、その値が保存時にExcelによって生成されたシートから直接得られるのか、実行時にjxlの奥深くで生成されるのかわかりません。タイムゾーンが間違っているため、DateCell に格納されている Date の操作も面倒です。この処理を必要としない他の日付セルがあります。

また、読み取らないフィールドで計算を行い、読み取ったフィールドで内容を 4 文字の文字列に変換できるかどうかも考えていました。

では、必要な形式で時間を取得するにはどうすればよいでしょうか。

(注: 最も役立つ回答には 500 ポイントの報奨金を授与します。まだ開けません)

4

1 に答える 1

0

解決策が見つかりませんでした。

最終的に、日付を Excel 自体の目的のテキスト文字列に強制することになりました (別のセルで、Java でシートを読み取るときに日付セルを無視します)。

于 2013-11-15T22:14:38.457 に答える