[Aspose Cells for java]PDF変換時に日付が「2020年9月15日」から「32年9月15日」に変わってしまう。

セルの書式設定で日付で種類「*yyyy年m月d日」とした場合に年の表示が元号年になってしまいます。
種類「yyyy年m月d日」の場合は発生しません。

使用ライブラリ:aspose-cells-20.9.jar

20200915_問い合わせ内容.zip (137.8 KB)

@koga,

あなたの環境とロケールまたは地域設定は何ですか?私はあなたのシナリオ/ケースを英語ロケール(米国)でテストしましたが、問題なく動作し、それに従って動作します。 MS Excelで表示されるDateTime形式の値は、Aspose.Cellsによって出力PDFで同じ方法でレンダリングされます。

こちらの環境は日本および日本語となります。

@koga,

ご指摘のとおり、問題を再現することができました。地域設定を日本に設定したところ、問題が見つかりました。つまり、ExcelからPDFへの変換で、出力PDFで日本語の日付が正しくレンダリングされません。犯人の値はセルC7のものです。問題のIDが「CELLSJAVA-43297」のチケットをログに記録しました。すぐに調査します。

更新があり次第、お知らせします。

確認ありがとうございます。

こちらで動作を確認していたところ、他にも元号表示の部分でおかしい部分を見つけました。

1つ目はAspose.Cellsでセル書式を「ggge"年"m"月"d"日"」とした場合に
excelでは「令和2年9月15日」と表示されますが、PDF化すると「西暦2020年9月15日」となってしまいます。

2つ目はAspose.Wordsでフィールドの日付書式に「ggge年M月d日(aaa)」としたばあいに
wordでは「令和2年9月16(水)」と表示されますが、PDF化すると「平成32年9月16日(水)」となってしまいます。

こちらの件についても対応お願いできますでしょうか

20200915_問い合わせ内容2.zip (217.4 KB)

@koga,

テストExcelファイルと詳細をありがとう。

承知しました。日付の値についてもこの問題を評価して修正することを検討してください。

Aspose.Words APIでのDateTimeの問題については、後ほど確認してご連絡いたします。

@koga,

この問題は、Aspose.Words for Javaの古い19.6バージョンを使用しているために発生します。 Aspose.Words for Javaのライセンスされた最新(20.9)バージョンでの最初のテストの後、私たちはこの問題を再現できませんでした。 生成された次の出力PDFファイルをご覧ください。

上記のDOCXドキュメントの生成に使用したJavaコードは次のとおりです。

Document doc = new Document("C:\\Temp\\218509\\FILE2.docx");
doc.save("C:\\temp\\218509\\pdf generated by aspose.words for java 20.9.pdf");

したがって、Aspose.Words for Javaの最新バージョンにアップグレードすることをお勧めします。

Aspose.Wordsの問題については、最新モジュールにて修正されていることを確認出来ました。
ありがとうございます。

@koga,
フィードバックありがとうございます。

Aspose.Cells API、CELLSJAVA-43297に関連する問題については、説明に従ってロジックを変更する前に、詳細と調査が必要です。 最後にMS Excelで「Dates.xlsx」を開き、スクリーンショットを送信してください。正確な結果がわかるようになっています。

添付されているのはDates.xlsxファイルです
Dates.zip (6.0 KB)

スクリーンショットを送信します。念のためAspose.CellsでPDF化したファイルも添付しております。よろしくおねがいします。

Dates_Screenshot.zip (33.3 KB)

@koga,
フィードバックをありがとう。 調査結果をまもなく返信します。

@koga,
次の修正では、MS Excelと同様に、年の値を元号年としてフォーマットします。

ただし、レイワや平成の時代はJDKに依存していて対応できません。 私たちのテストでは、JDK12がReiwaやJDK11、JDk10などの古いJDKの正しいテキストを出力できるようです。

回答ありがとうございます。

結論としては、現バージョンでは対処不可能ということでよろしいでしょうか?
それとも、こちらで何か対処方法がありますでしょうか?

@koga,

問題が解決したことに注意してください。すぐに修正が提供されるので、シナリオで試してみることができます。

@koga,

最新バージョンを試してください/修正:Aspose.Cells for Java v20.9.7(添付):
aspose-cells-20.9.7-java.zip (7.2 MB)

あなたの問題はそれで修正されるべきです。

フィードバックをお寄せください。

「20200915_問い合わせ内容」で指摘している部分については修正されておりましたが、「20200915_問い合わせ内容2」で指摘した部分については、結果は変わりましたが正しい結果になっておりませんでした。
結果を添付しておりますのでご確認お願いします。result_ng.zip (115.3 KB)

@koga,

サンプルファイルをありがとう。

調査し、すぐにご連絡いたします。

違いは令和と平成の時代だとおっしゃっていたと思います。 これについて説明しましたが、JDKが新しい時代をサポートしているかどうかによって異なります。

回答ありがとうございます。

現状では対応方法が無いという結論でいいでしょうか?

@koga,

はい、あなたの理解は正しいです。