We're sorry Aspose doesn't work properply without JavaScript enabled.

Free Support Forum - aspose.com

Aspose.Cells for Java イメージ化の際にエラーになる

特定のエクセルファイルのシート「障害診断書」をTIFF化する際に、
デバッグをしたところ、Asposeでエラーが発生することを確認しました。受付_20180702_1000001302.zip (1.4 MB)

お手数ですが、ご確認頂けますでしょうか。

開発元: Aspose
製品名: Aspose.Cells
バージョン: Aspose.Cells for Java Developer OEM Subscription
OS の種類: Linux
OS バージョン: CentOS 5 x86_64

@rysato

Aspose APIを使用していただきありがとうございます。

受付_20180702_1000001302.zipを次のコードでテストし、正しいTIFFファイルを生成しました。 参照用に出力TIFFを確認してください。

最新のバージョンをダウンロードして試してみて、違いがあるかどうかを確認して問題を解決してください。 あなたのフィードバックをお知らせください。 引き続き問題が発生した場合は、サンプルコードもご提供ください。

Download Link:
Output TIFF.zip (941.3 KB)
Most Recent Version i.e. Aspose.Cells for Java v18.4.1

Java

Workbook wb = new Workbook(dirPath + "input.xls");

ImageOrPrintOptions ip = new ImageOrPrintOptions();
ip.setImageType(ImageType.TIFF);

WorkbookRender wr = new WorkbookRender(wb, ip);
wr.toImage(dirPath + "out.tiff");

@rysato

次のJava APIをダウンロードして使用し、クラスパスに追加してください。問題が修正されるはずです。

Java Advanced Imaging API

  • jai_core.jar
  • jai_imageio.jar

インターネット上でどこからダウンロードできるのかを検索する必要があります。 可能なリンクはこのページです。

http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-client-419417.html

jai_core.jar
jai_imageio.jar

上記のAPIを使用する場合は、
最新のバージョン「aspose-cells-18.4.1-java.zip」は使用する必要はないのでしょうか。

@rysato

古いバージョンも使用できます。 例えば 17.11など

APIを使用して、ツールを実行したところ、エラーとなりました。
下記、ログの抜粋になります。
APIを使用しない状態でも同様のエラーが出力されています。

java.lang.NullPointerException
at com.aspose.cells.rb.c(Unknown Source)
at com.aspose.cells.qy.a(Unknown Source)
at com.aspose.cells.bhw.a(Unknown Source)
at com.aspose.cells.uu.a(Unknown Source)
at com.aspose.cells.Worksheet.copy(Unknown Source)
at com.aspose.cells.Worksheet.copy(Unknown Source)

下記、状況をまとめたファイルになります。

jaiのバージョンによる差がないことを示す資料.zip (93.6 KB)

@rysato

サンプルコードを入力してください。

この問題は、次のサンプルコードでテストしたところ正常でした。 最新のバージョンを使用していることを確認してください。

Java

Workbook srcBook = new Workbook(dirPath + "jaié¦âoü[âWâçâôé+éµéTì+é¬é+éóé¦é¦é=Īé+Äæù+.xlsx");
Worksheet srcSheet = srcBook.getWorksheets().get(0);

Workbook dstBook = new Workbook();	
Worksheet dstSheet = dstBook.getWorksheets().get(0);

dstSheet.copy(srcSheet);

dstBook.save(dirPath + "out.xlsx");