0

Python コードの .jar ファイルを読み込めません。default.py のコードは次のとおりです。

from quickstart import HelloWorld
import jpype
import os.path

path =os.path.join("/home/nhp06/Documents/Aspose_Cells_java_for_Python/src/lib/aspose-cells-8.6.3.jar")
dataDir = os.path.join(os.path.abspath("./"), "tests/")

jpype.startJVM(jpype.getDefaultJVMPath(), "-Djava.ext.dirs=%s" % path)

hw = HelloWorld(dataDir)
hw.main()

shutdownJVM() 

そして、ここにinit .pyの私のコードがあります

import jpype

class HelloWorld:

def __init__(self,dataDir):

    self.dataDir = dataDir
    self.Workbook = jpype.JClass("com.aspose.cells.Workbook")
    self.FileFormatType = jpype.JClass("com.aspose.cells.FileFormatType")

def main(self):

    workbook = self.Workbook()

    sheet = workbook.getWorksheets().get(0)

    cell = sheet.getCells().get("A1")

    cell.setValue("Hello World!")

    file_format_type = self.FileFormatType

    workbook.save(self.dataDir + "HelloWorld.xls" , file_format_type.EXCEL_97_TO_2003 )

    print "Document has been saved, please check the output file.";

上記のコードを実行しようとすると、エラーが発生します

"raise _RUNTIMEEXCEPTION.PYEXC("Class %s not found" % name) jpype._jexception.ExceptionPyRaisable: java.lang.Exception: Class com.aspose.cells.Workbook not found"

なぜこのエラーが発生するのか、これを理解できません。.jar ファイルのパスを再確認します。

4

1 に答える 1

1

あなたの問題はクラスパスに関連している可能性があると思うので、あなたの側でそれを理解する必要があります. スレッドを参照してください。

Aspose でサポート開発者/エバンジェリストとして働いています。

于 2016-03-08T10:44:12.563 に答える