Free Support Forum - aspose.com

Excelの関数を使用して和暦を取得すると、正しく和暦が取得できない

aspose.Cells-21.3を使用してExcelファイルを作成しています。
テンプレートのファイルには「印刷」シートと「出力」シートの2シート存在しており、
プログラム側からは「出力」シートに値を出力しています。
「印刷」シートでは、「出力」シートを参照し、Excel関数を使用して印刷用のシートを成形しています。

今回「印刷」シート上で「TEXT(出力!$A$2,“gee”)」という関数を使用して和暦を取得していますが、
TEXT関数に指定する引数(”gee”の部分)によっては、正しく和暦に変換されません。(“gee"の”e”の部分の桁数によって挙動が変わる模様)
具体的には変換後の値の末尾に”.0"が付いてしまいます。プログラム内部ではファイルを保存する直前に「calculateFormulaメソッド」を使用して関数の再計算を行っているのですが、結果は変わりません。
※サンプルのExcelファイルを添付します。
関数を使用すると和暦が正しく表示されない.zip (10.2 KB)

@ika0616,
はっきりと理解できなかったのではないかと思います。 実行可能なサンプルコンソールアプリケーションをプログラム出力と一緒に共有してください。 参考までに、MSExcelによって作成された期待される出力も必要です。 サンプルコードと予想される出力ファイルは、問題を簡単に理解するのに役立ちます。 また、実際の問題を描いたいくつかの画像を共有します。

@ahsaniqbalsidiqui

すいません、内容が分かりずらかったですね。
Excelの関数「TEXT」を使用して和暦の値を取得しています。
その際にTEXT関数に対して書式パラメータを渡すのですが、
「gee」 もしくは「ee」と指定した場合に、変換後の値に対して、
末尾に余計な「.0」が付くようです。

併せて修正版の資料を添付します。
(プログラムコードについては、そのまま渡す事は難しいので、
一部コードを抜粋して資料に添付しました。)
関数を使用すると和暦が正しく表示されない.zip (11.6 KB)

@ika0616,

テンプレートExcelファイルのAspose.CellsAPIを介して数式を計算してテストし、文字列「gee」と「ee」を含む数式の「6」と「0」の値を取得しました。 MS ExcelでExcelファイルを開いて値を再計算したときと同じ値だと思いますが、これらの数式でも同じ結果が得られました。 次に、地域の設定を「日本(日本)」に設定した場合も同じ結果が得られました。 地域/ロケールの設定は何ですか? そして、どのようにして問題を再現できますか?

ちなみに、出力を得るための数式を計算した後、次のサンプルコードを使用してファイルをPDFに変換しました。
例えば
サンプルコード:

 Workbook workbook = new Workbook("f:\\files\\Īé¦éÛé+éó.xlsx");
        workbook.calculateFormula();
        workbook.save("f:\\files\\out1.pdf");

@Amjad_Sahi
確認ありがとうございます。
地域/ロケールの設定については「日本」です。
気になるのは、Excelファイルを開いて数式を直接入力した場合は、
1回目の計算結果の末尾に”.0”は付きませんが、
Aspose.Cellsを介して作成したExcelファイルでは、
1回目(作成したExcelファイルを開いた時点)の計算結果の末尾に”.0”が付きます。

@ika0616,

として、osのロケール/地域設定を「日本語(日本)」に指定しても、あなたが言及した問題は見つかりませんでした。 手順の詳細を使用して、問題を再現する方法を詳しく説明していただけますか? また、Excelのバージョンの詳細を教えてください(これは日本のExcelです)。 また、Excelに設定されているOfficeの表示言語は何ですか? 問題を示すために、詳細といくつかのスクリーンショットをいただければ幸いです。 これは、私たちがあなたの問題を正確に評価するのに役立ちます。

@Amjad_Sahi

Excelのバージョンは「MS Office Professional Plus 2016」、表示言語は「日本語」です。
また、現象の再現手順や詳細説明を資料に記載しました。
併せてご確認下さい。現象説明資料.zip (50.2 KB)

@ika0616,

問題のIDが「CELLSJAVA-43452」のチケットをログに記録していることに注意してください。 私たちはあなたの問題の詳細を調査し、調査します。 私たちはすぐにそれを理解しようとします(可能であれば)。

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

@ika0616,
最新の修正21.4.5をお試しください:

aspose-cells-21.4.5-java.zip (7.3 MB)