DSでExcelファイル読込時、「OpenXML4JRuntimeException」が発生した時の対処法

フォローする

概要

Excel以外のアプリケーションで作成されたExcelファイル(xlsx、xls等)をDSで読み込もうとすると、
内部エラーが発生する場合があります。

Excel以外のアプリケーションでExcelファイルが作成された場合、Excelで作成された時とは異なるデータ構造になることがあり、それが原因で読込に失敗します。

エラーメッセージ

Exception message:
Internal error during robot execution.
Stack trace:
com.kapowtech.lang.ApplicationError: Internal error during robot execution.
at kapow.robot.robomaker.engine.instruction.ExecuteNonIteratorTransitionInstruction.handleThrowable(ExecuteNonIteratorTransitionInstruction.java:193)
at kapow.robot.robomaker.engine.instruction.ExecuteNonIteratorTransitionInstruction.execute(ExecuteNonIteratorTransitionInstruction.java:160)
at kapow.robot.robomaker.engine.stackengine.StackEngine.execute(StackEngine.java:68)
at kapow.robot.robomaker.engine.StudioRobotExecutionEngine.lambda$startBackgroundExecution$185(StudioRobotExecutionEngine.java:267)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.apache.poi.openxml4j.exceptions.OpenXML4JRuntimeException: Fail to save: an error occurs while saving the package : A part with the name '/docProps/core.xml' already exists : Packages shall not contain equivalent part names and package implementers shall neither create nor recognize packages with equivalent part names. [M1.12]
at org.apache.poi.openxml4j.opc.ZipPackage.saveImpl(ZipPackage.java:503)
at org.apache.poi.openxml4j.opc.OPCPackage.save(OPCPackage.java:1441)
at org.apache.poi.POIXMLDocument.write(POIXMLDocument.java:212)
at com.kapowtech.connector.platform.studio.models.excel.ExcelSpreadsheetDocument.toBytes(ExcelSpreadsheetDocument.java:2723)
at com.kapowtech.connector.platform.studio.models.excel.ExcelSpreadsheetDocument.clone(ExcelSpreadsheetDocument.java:1758)
at com.kapowtech.connector.platform.studio.models.excel.ExcelVariableDataModel.getDocumentForAssignment(ExcelVariableDataModel.java:85)
at kapow.robot.plugin.common.stepaction.excel.modify.RemoveColumnsStepAction.execute(RemoveColumnsStepAction.java:63)
at kapow.robot.plugin.common.stepaction.excel.ExcelNonIteratorStepAction.execute(ExcelNonIteratorStepAction.java:53)
at kapow.robot.robomaker.stateprocessor.noniterator.NonIteratorStepAction.execute(NonIteratorStepAction.java:335)
at kapow.robot.robomaker.stateprocessor.noniterator.NonIteratorStepAction.execute(NonIteratorStepAction.java:161)
at kapow.robot.robomaker.stateprocessor.StepAction.execute(StepAction.java:655)
at kapow.robot.robomaker.robot.Transition.executeStepAction(Transition.java:754)
at kapow.robot.robomaker.engine.instruction.ExecuteNonIteratorTransitionInstruction.executeStepAction(ExecuteNonIteratorTransitionInstruction.java:233)
at kapow.robot.robomaker.engine.instruction.ExecuteNonIteratorTransitionInstruction.execute(ExecuteNonIteratorTransitionInstruction.java:68)
... 3 more
Caused by: org.apache.poi.openxml4j.exceptions.InvalidOperationException: A part with the name '/docProps/core.xml' already exists : Packages shall not contain equivalent part names and package implementers shall neither create nor recognize packages with equivalent part names. [M1.12]
at org.apache.poi.openxml4j.opc.OPCPackage.addPackagePart(OPCPackage.java:891)
at org.apache.poi.openxml4j.opc.ZipPackage.saveImpl(ZipPackage.java:448)
... 16 more

対処方法

Excelで保存し直してから、ロボットで読み込む。

区分 確認Ver
トラブルシュート 10.2.0.6、10.4.0.4、10.7.0.4

 

 

0人中0人がこの記事が役に立ったと言っています

コメント

0件のコメント

記事コメントは受け付けていません。