Document Solutions for Excel, Java Edition | Document Solutions
Getting Started / DsExcel Dependencies
In This Topic
    DsExcel Dependencies
    In This Topic

    When DsExcel Java is used without any build automation tools (like Maven, Gradle, etc.), you need to add dependency jar files along with gcexcel.jar, manually. This topic takes you through the minimum required dependencies and dependencies required for specific features.

    Required Dependencies

    JAR Version Publisher Maven Repository Link Description and Usage
    javax.json 1.0.4 org.glassfish https://mvnrepository.com/artifact/org.glassfish/javax.json/1.0.4 Reads and writes Json data. Required in JRE 8 for backward compatibility component of the javax.xml module.
    pdfbox 2.0.24 org.apache.pdfbox https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox/2.0.24 Used in PDF and font-related features.
    fontbox 2.0.24 org.apache.pdfbox https://mvnrepository.com/artifact/org.apache.pdfbox/fontbox/2.0.24 Used in PDF and font-related features.
    commons-logging 1.2 commons-logging https://mvnrepository.com/artifact/commons-logging/commons-logging/1.2 Used to support logging.

    gson

    2.8.9

    com.google.code.gson

    https://mvnrepository.com/artifact/com.google.code.gson/gson/2.8.9

    Used when a Worksheet is Initialized.

    Barcode Feature Dependencies

    JAR

    Version

    Publisher

    Maven Repository Link

    Description and Usage

    barcode4j

    2.1

    net.sf.barcode4j

    https://mvnrepository.com/artifact/net.sf.barcode4j/barcode4j/2.1

    Used by barcode exporting to PDF, image, or HTML.

    zxing_core

    3.3.3

    com.google.zxing

    https://mvnrepository.com/artifact/com.google.zxing/core/3.3.3

    Used by barcode exporting.

    zxing_javase

    3.3.0

    com.google.zxing

    https://mvnrepository.com/artifact/com.google.zxing/javase/3.3.0

    Used by barcode exporting.

    Digital Signature Feature Dependencies

    JAR

    Version

    Publisher

    Maven Repository Link

    Description and Usage

    bcpkix-jdk15on

    1.64

    org.bouncycastle

    https://mvnrepository.com/artifact/org.bouncycastle/bcpkix-jdk15on/1.64

    Used by digital signatures for using certificates.

    bcprov-ext-jdk15on

    1.70

    org.bouncycastle

    https://mvnrepository.com/artifact/org.bouncycastle/bcprov-ext-jdk15on/1.70

    Used by digital signatures for using certificates.

    commons-compress

    1.21

    org.apache.commons

    https://mvnrepository.com/artifact/org.apache.commons/commons-compress/1.21

    Used by digital signatures for emulating System.IO.Packaging.ZipPackage.

    commons-math3

    3.6.1

    org.apache.commons

    https://mvnrepository.com/artifact/org.apache.commons/commons-math3/3.6.1

    Used by digital signatures for calculating XML signatures.

    ooxml-security

    1.1

    org.apache.poi

    https://mvnrepository.com/artifact/org.apache.poi/ooxml-security/1.1

    Used by digital signatures for calculating XML signatures.

    slf4j-api

    1.7.30

    org.slf4j

    https://mvnrepository.com/artifact/org.slf4j/slf4j-api/1.7.30

    Used by digital signatures for logging.

    SparseBitSet

    1.2

    com.zaxxer

    https://mvnrepository.com/artifact/com.zaxxer/SparseBitSet/1.2

    Used by digital signatures for emulating System.BitArray.

    xmlbeans

    3.1.0

    org.apache.xmlbeans

    https://mvnrepository.com/artifact/org.apache.xmlbeans/xmlbeans/3.1.0

    Used by digital signatures for calculating XML signatures.

    xmlsec

    3.0.3

    org.apache.santuario

    https://mvnrepository.com/artifact/org.apache.santuario/xmlsec/2.3.1

    Used by digital signatures for calculating XML signatures.

    SVG Image Dependency

    JAR

    Version

    Publisher

    Maven Repository Link

    Description and Usage

    Batik_All

    1.14

    org.apache.xmlgraphics

    https://mvnrepository.com/artifact/org.apache.xmlgraphics/batik-all/1.14

    Used to export SVG files and process SVG files contained in Excel.

    XML_APIs-ext

    1.3.04

    xml-apis

    https://mvnrepository.com/artifact/xml-apis/xml-apis-ext/1.3.04

    Used to export SVG files and process SVG files contained in Excel.

    XMLGraphics_commons

    2.7

    org.apache.xmlgraphics

    https://mvnrepository.com/artifact/org.apache.xmlgraphics/xmlgraphics-commons/2.7

    Used to export SVG files and process SVG files contained in Excel.