# IShapes

## Content

<div class="docapp-java-api-doc-main"><style>:not(h1, h2, h3, h4, h5, h6)>code,
:not(h1, h2, h3, h4, h5, h6)>tt {
    font-size: 14px;
    padding-top: 4px;
    margin-top: 8px;
    line-height: 1.4em;
}

.summary-table dt code {
    font-size: 14px;
    vertical-align: top;
    padding-top: 4px;
}

.tab {
    background-color: #0066FF;
    color: #ffffff;
    padding: 8px;
    width: 5em;
    font-weight: bold;
}

/*
 * Styles for page header and footer.
 */
.title {
    color: #2c4557;
    margin: 10px 0;
}

.sub-title {
    margin: 5px 0 0 0;
}

.header ul {
    margin: 0 0 15px 0;
    padding: 0;
}

.header ul li,
.footer ul li {
    list-style: none;
}

/*
 * Styles for headings.
 */
.summary h2,
.details h2,
h2,
.block-list h2 {
    padding: 0;
    margin: 15px 0;
}

.summary h3,
.details h3,
.summary .inherited-list h2 {
    background-color: var(--ds-product-color);
    color: #fff;
    border: 1px solid #d0d9e0;
    padding: 7px 5px;
}

.summary h3 a,
.details h3 a,
.summary .inherited-list h2 a {
    color: #fff !important;
}
/*
 * Styles for page layout containers.
 */
dl.notes>dt {
    font-size: 12px;
    font-weight: bold;
    margin: 10px 0 0 0;
    color: #4E4E4E;
}

dl.notes>dd {
    margin: 5px 10px 10px 0;
    font-size: 14px;
}

dl.name-value>dt {
    margin-left: 1px;
    font-size: 1.1em;
    display: inline;
    font-weight: bold;
}

dl.name-value>dd {
    margin: 0 0 0 1px;
    font-size: 1.1em;
    display: inline;
}

/*
 * Styles for lists.
 */
li.circle {
    list-style: circle;
}

ul.horizontal li {
    display: inline;
    font-size: 0.9em;
}

div.inheritance {
    margin: 0;
    padding: 0;
}

div.inheritance div.inheritance {
    margin-left: 2em;
}

ul.block-list,
ul.details-list,
ul.member-list,
ul.summary-list {
    margin: 10px 0 10px 0;
    padding: 0;
}

ul.block-list>li,
ul.details-list>li,
ul.member-list>li,
ul.summary-list>li {
    list-style: none;
    margin-bottom: 15px;
    line-height: 1.4;
}

.summary-table dl,
.summary-table dl dt,
.summary-table dl dd {
    margin-top: 0;
    margin-bottom: 1px;
}

ul.see-list,
ul.see-list-long {
    padding-left: 0;
    list-style: none;
}

ul.see-list li {
    display: inline;
}

ul.see-list li:not(:last-child):after,
ul.see-list-long li:not(:last-child):after {
    content: ", ";
    white-space: pre-wrap;
}

/*
 * Styles for tables.
 */
.summary-table,
.details-table {
    width: 100%;
    border-spacing: 0;
    border-left: 1px solid #EEE;
    border-right: 1px solid #EEE;
    border-bottom: 1px solid #EEE;
    padding: 0;
}

.caption {
    position: relative;
    text-align: left;
    background-repeat: no-repeat;
    color: #253441;
    font-weight: bold;
    clear: none;
    overflow: hidden;
    padding: 0;
    padding-top: 10px;
    padding-left: 1px;
    margin: 0;
    white-space: pre;
}

.caption a:link,
.caption a:visited {
    color: #1f389c;
}

.caption a:hover,
.caption a:active {
    color: #FFFFFF;
}

.caption span {
    white-space: nowrap;
    padding-top: 5px;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 7px;
    display: inline-block;
    background-color: var(--ds-product-color);
    color: #fff;
    border: none;
}

div.table-tabs {
    padding: 10px 0 0 1px;
    margin: 0;
}

div.table-tabs>button {
    border: none;
    cursor: pointer;
    padding: 5px 12px 7px 12px;
    font-weight: bold;
    margin-right: 3px;
}

div.table-tabs>button.active-table-tab {
    background: var(--ds-product-color);
    color: #fff;
}

div.table-tabs>button.table-tab {
    background: var(--ds-product-color);
    color: #FFFFFF;
    border-bottom: 1px solid #eee;
}

.two-column-summary {
    display: grid;
    grid-template-columns: minmax(15%, max-content) minmax(15%, auto);
}

.three-column-summary {
    display: grid;
    grid-template-columns: minmax(10%, max-content) minmax(15%, max-content) minmax(15%, auto);
}

.four-column-summary {
    display: grid;
    grid-template-columns: minmax(10%, max-content) minmax(10%, max-content) minmax(10%, max-content) minmax(10%, auto);
}

@media screen and (max-width: 600px) {
    .two-column-summary {
        display: grid;
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 800px) {
    .three-column-summary {
        display: grid;
        grid-template-columns: minmax(10%, max-content) minmax(25%, auto);
    }

    .three-column-summary .col-last {
        grid-column-end: span 2;
    }
}

@media screen and (max-width: 1000px) {
    .four-column-summary {
        display: grid;
        grid-template-columns: minmax(15%, max-content) minmax(15%, auto);
    }
}

.summary-table>div,
.details-table>div {
    text-align: left;
    padding: 8px 3px 3px 7px;
}

.col-first,
.col-second,
.col-last,
.col-constructor-name,
.col-summary-item-name {
    vertical-align: top;
    padding-right: 0;
    padding-top: 8px;
    padding-bottom: 3px;
}

.table-header {
    background: var(--ds-product-color);
    color: #fff;
    font-weight: bold;
}

.col-first,
.col-first {
    font-size: 13px;
}

.col-second,
.col-second,
.col-last,
.col-constructor-name,
.col-summary-item-name,
.col-last {
    font-size: 13px;
}

.col-first,
.col-second,
.col-constructor-name {
    vertical-align: top;
    overflow: auto;
}

.col-last {
    white-space: normal;
}

.col-first a:link,
.col-first a:visited,
.col-second a:link,
.col-second a:visited,
.col-first a:link,
.col-first a:visited,
.col-second a:link,
.col-second a:visited,
.col-constructor-name a:link,
.col-constructor-name a:visited,
.col-summary-item-name a:link,
.col-summary-item-name a:visited,
.constant-values-container a:link,
.constant-values-container a:visited,
.all-classes-container a:link,
.all-classes-container a:visited,
.all-packages-container a:link,
.all-packages-container a:visited {
    font-weight: bold;
}

.table-sub-heading-color {
    background-color: #EEEEFF;
}

.even-row-color,
.even-row-color .table-header {
    background-color: #FFFFFF;
}

.odd-row-color,
.odd-row-color .table-header {
    background-color: #EEEEEF;
}

/*
 * Styles for contents.
 */
.deprecated-content {
    margin: 0;
    padding: 10px 0;
}

div.block {
    font-size: 14px;
}

.col-last div {
    padding-top: 0;
}

.col-last a {
    padding-bottom: 3px;
}

.module-signature,
.package-signature,
.type-signature,
.member-signature {
    font-size: 14px;
    margin: 14px 0;
    white-space: pre-wrap;
}

.module-signature,
.package-signature,
.type-signature {
    margin-top: 0;
}

.member-signature .type-parameters-long,
.member-signature .parameters,
.member-signature .exceptions {
    display: inline-block;
    vertical-align: top;
    white-space: pre;
}

.member-signature .type-parameters {
    white-space: normal;
}

/*
 * Styles for formatting effect.
 */
.source-line-no {
    color: green;
    padding: 0 30px 0 0;
}

h1.hidden {
    visibility: hidden;
    overflow: hidden;
    font-size: 10px;
}

.block {
    display: block;
    margin: 0 10px 5px 0;
    color: #474747;
}

.deprecated-label,
.descfrm-type-label,
.implementation-label,
.member-name-label,
.member-name-link,
.module-label-in-package,
.module-label-in-type,
.override-specify-label,
.package-label-in-type,
.package-hierarchy-label,
.type-name-label,
.type-name-link,
.search-tag-link,
.preview-label {
    font-weight: bold;
}

.deprecation-block {
    font-size: 14px;
    border-style: solid;
    border-width: thin;
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
    display: inline-block;
}

.preview-block {
    font-size: 14px;
    border-style: solid;
    border-width: thin;
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
    display: inline-block;
}

/*
 * Styles for user-provided tables.
 *
 * borderless:
 *      No borders, vertical margins, styled caption.
 *      This style is provided for use with existing doc comments.
 *      In general, borderless tables should not be used for layout purposes.
 *
 * plain:
 *      Plain borders around table and cells, vertical margins, styled caption.
 *      Best for small tables or for complex tables for tables with cells that span
 *      rows and columns, when the "striped" style does not work well.
 *
 * striped:
 *      Borders around the table and vertical borders between cells, striped rows,
 *      vertical margins, styled caption.
 *      Best for tables that have a header row, and a body containing a series of simple rows.
 */

table.borderless,
table.plain,
table.striped {
    margin-top: 10px;
    margin-bottom: 10px;
}

table.borderless>caption,
table.plain>caption,
table.striped>caption {
    font-weight: bold;
    font-size: smaller;
}

table.borderless th,
table.borderless td,
table.plain th,
table.plain td,
table.striped th,
table.striped td {
    padding: 2px 5px;
}

table.borderless,
table.borderless>thead>tr>th,
table.borderless>tbody>tr>th,
table.borderless>tr>th,
table.borderless>thead>tr>td,
table.borderless>tbody>tr>td,
table.borderless>tr>td {
    border: none;
}

table.borderless>thead>tr,
table.borderless>tbody>tr,
table.borderless>tr {
    background-color: transparent;
}

table.plain {
    border-collapse: collapse;
    border: 1px solid black;
}

table.plain>thead>tr,
table.plain>tbody tr,
table.plain>tr {
    background-color: transparent;
}

table.plain>thead>tr>th,
table.plain>tbody>tr>th,
table.plain>tr>th,
table.plain>thead>tr>td,
table.plain>tbody>tr>td,
table.plain>tr>td {
    border: 1px solid black;
}

table.striped {
    border-collapse: collapse;
    border: 1px solid black;
}

table.striped>thead {
    background-color: #E3E3E3;
}

table.striped>thead>tr>th,
table.striped>thead>tr>td {
    border: 1px solid black;
}

table.striped>tbody>tr:nth-child(even) {
    background-color: #EEE
}

table.striped>tbody>tr:nth-child(odd) {
    background-color: #FFF
}

table.striped>tbody>tr>th,
table.striped>tbody>tr>td {
    border-left: 1px solid black;
    border-right: 1px solid black;
}

table.striped>tbody>tr>th {
    font-weight: normal;
}
</style><h1>Interface IShapes</h1>
<!-- ======== START OF CLASS DATA ======== -->

<section class="class-description" id="class-description">
<dl class="notes">
<dt>All Superinterfaces:</dt>
<dd><code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Iterable.html" title="class or interface in java.lang">Iterable</a>&lt;<a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a>&gt;</code></dd>
</dl>
<hr>
<div class="type-signature"><span class="modifiers">public interface </span><span class="element-name type-name-label">IShapes</span><span class="extends-implements">
extends <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Iterable.html" title="class or interface in java.lang">Iterable</a>&lt;<a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a>&gt;</span></div>
<div class="block">Represents a collection of all  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> objects on a worksheet.<p>This interface provides access to drawing objects on the specified sheet,  including shapes, charts, pictures, and connectors. It supports adding new  drawing objects, retrieving individual shapes by index or name, creating  shape range ( <a href="IShapeRange.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShapeRange</code></a>) subsets, and iterating through the collection.</p>
<pre><code data-language="Java">
 IShapes shapes = worksheet.getShapes();
 IShape titleShape = shapes.addShape(AutoShapeType.Rectangle, 20, 20, 120, 40);
 titleShape.getTextFrame().getTextRange().setText("Sales");
 IShape sameShape = shapes.get(0);
 </code></pre></div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Method Summary</h2>
<div id="method-summary-table">
<div aria-orientation="horizontal" class="table-tabs" role="tablist"><button aria-controls="method-summary-table.tabpanel" aria-selected="true" class="active-table-tab" id="method-summary-table-tab0" onclick="show('method-summary-table', 'method-summary-table', 3)" onkeydown="switchTab(event)" role="tab" tabindex="0">All Methods</button><button aria-controls="method-summary-table.tabpanel" aria-selected="false" class="table-tab" id="method-summary-table-tab2" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" onkeydown="switchTab(event)" role="tab" tabindex="-1">Instance Methods</button><button aria-controls="method-summary-table.tabpanel" aria-selected="false" class="table-tab" id="method-summary-table-tab3" onclick="show('method-summary-table', 'method-summary-table-tab3', 3)" onkeydown="switchTab(event)" role="tab" tabindex="-1">Abstract Methods</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div aria-labelledby="method-summary-table-tab0" class="summary-table three-column-summary">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addCameraPicture(java.lang.String,double,double)">addCameraPicture</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;reference,
 double&nbsp;left,
 double&nbsp;top)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Creates a camera picture from a reference range and places it at the specified position.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addCameraPicture(java.lang.String,double,double,double,double)">addCameraPicture</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;reference,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Creates a camera picture from a reference range.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addCameraPicture(java.lang.String,com.grapecity.documents.excel.IRange)">addCameraPicture</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;reference,
 <a href="../IRange.html" title="interface in com.grapecity.documents.excel">IRange</a>&nbsp;range)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Creates a camera picture from a reference range and places it in the specified target range on the current sheet.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addCameraPicture(java.lang.String,java.lang.String,double,double)">addCameraPicture</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;reference,
 <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 double&nbsp;left,
 double&nbsp;top)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Creates a camera picture from a reference range and places it at the specified position.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addCameraPicture(java.lang.String,java.lang.String,double,double,double,double)">addCameraPicture</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;reference,
 <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Creates a camera picture from a reference range and places it at the specified position and size.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addCameraPicture(java.lang.String,java.lang.String,com.grapecity.documents.excel.IRange)">addCameraPicture</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;reference,
 <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 <a href="../IRange.html" title="interface in com.grapecity.documents.excel">IRange</a>&nbsp;range)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Creates a camera picture from a referenced source range and places it in the specified target range on the current sheet.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addChart(com.grapecity.documents.excel.drawing.ChartType,double,double,double,double)">addChart</a><wbr>(<a href="ChartType.html" title="enum class in com.grapecity.documents.excel.drawing">ChartType</a>&nbsp;chartType,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Creates a chart at the specified location on the active sheet.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addChart(com.grapecity.documents.excel.drawing.ChartType,com.grapecity.documents.excel.IRange)">addChart</a><wbr>(<a href="ChartType.html" title="enum class in com.grapecity.documents.excel.drawing">ChartType</a>&nbsp;chartType,
 <a href="../IRange.html" title="interface in com.grapecity.documents.excel">IRange</a>&nbsp;range)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Creates a chart at the specified range on the current sheet.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addChart(java.lang.String,com.grapecity.documents.excel.drawing.ChartType,double,double,double,double)">addChart</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 <a href="ChartType.html" title="enum class in com.grapecity.documents.excel.drawing">ChartType</a>&nbsp;chartType,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Creates a chart at the specified location on the active sheet.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addChart(java.lang.String,com.grapecity.documents.excel.drawing.ChartType,com.grapecity.documents.excel.IRange)">addChart</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 <a href="ChartType.html" title="enum class in com.grapecity.documents.excel.drawing">ChartType</a>&nbsp;chartType,
 <a href="../IRange.html" title="interface in com.grapecity.documents.excel">IRange</a>&nbsp;range)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Creates a chart at the specified range on the current sheet.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addChartInPixel(com.grapecity.documents.excel.drawing.ChartType,double,double,double,double)">addChartInPixel</a><wbr>(<a href="ChartType.html" title="enum class in com.grapecity.documents.excel.drawing">ChartType</a>&nbsp;chartType,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Creates a chart at the specified location on the active sheet.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addChartInPixel(java.lang.String,com.grapecity.documents.excel.drawing.ChartType,double,double,double,double)">addChartInPixel</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 <a href="ChartType.html" title="enum class in com.grapecity.documents.excel.drawing">ChartType</a>&nbsp;chartType,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Creates a chart with the specified name at the specified location on the active sheet.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addConnector(com.grapecity.documents.excel.drawing.ConnectorType,double,double,double,double)">addConnector</a><wbr>(<a href="ConnectorType.html" title="enum class in com.grapecity.documents.excel.drawing">ConnectorType</a>&nbsp;type,
 double&nbsp;beginX,
 double&nbsp;beginY,
 double&nbsp;endX,
 double&nbsp;endY)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Creates a connector and returns the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new connector.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addConnector(com.grapecity.documents.excel.drawing.ConnectorType,com.grapecity.documents.excel.IRange)">addConnector</a><wbr>(<a href="ConnectorType.html" title="enum class in com.grapecity.documents.excel.drawing">ConnectorType</a>&nbsp;type,
 <a href="../IRange.html" title="interface in com.grapecity.documents.excel">IRange</a>&nbsp;range)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Creates a connector at the specified range on the current sheet.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addConnector(java.lang.String,com.grapecity.documents.excel.drawing.ConnectorType,double,double,double,double)">addConnector</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 <a href="ConnectorType.html" title="enum class in com.grapecity.documents.excel.drawing">ConnectorType</a>&nbsp;type,
 double&nbsp;beginX,
 double&nbsp;beginY,
 double&nbsp;endX,
 double&nbsp;endY)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Creates a connector and returns the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new connector.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addConnector(java.lang.String,com.grapecity.documents.excel.drawing.ConnectorType,com.grapecity.documents.excel.IRange)">addConnector</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 <a href="ConnectorType.html" title="enum class in com.grapecity.documents.excel.drawing">ConnectorType</a>&nbsp;type,
 <a href="../IRange.html" title="interface in com.grapecity.documents.excel">IRange</a>&nbsp;range)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Creates a connector at the specified range on the current sheet.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addConnectorInPixel(com.grapecity.documents.excel.drawing.ConnectorType,float,float,float,float)">addConnectorInPixel</a><wbr>(<a href="ConnectorType.html" title="enum class in com.grapecity.documents.excel.drawing">ConnectorType</a>&nbsp;type,
 float&nbsp;beginX,
 float&nbsp;beginY,
 float&nbsp;endX,
 float&nbsp;endY)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Creates a connector and returns the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new connector.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addConnectorInPixel(java.lang.String,com.grapecity.documents.excel.drawing.ConnectorType,float,float,float,float)">addConnectorInPixel</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 <a href="ConnectorType.html" title="enum class in com.grapecity.documents.excel.drawing">ConnectorType</a>&nbsp;type,
 float&nbsp;beginX,
 float&nbsp;beginY,
 float&nbsp;endX,
 float&nbsp;endY)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Creates a connector and returns the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new connector.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addPicture(java.io.InputStream,com.grapecity.documents.excel.drawing.ImageType,double,double,double,double)">addPicture</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/InputStream.html" title="class or interface in java.io">InputStream</a>&nbsp;stream,
 <a href="ImageType.html" title="enum class in com.grapecity.documents.excel.drawing">ImageType</a>&nbsp;type,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Creates a picture from an existing stream.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addPicture(java.io.InputStream,com.grapecity.documents.excel.drawing.ImageType,com.grapecity.documents.excel.IRange)">addPicture</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/InputStream.html" title="class or interface in java.io">InputStream</a>&nbsp;stream,
 <a href="ImageType.html" title="enum class in com.grapecity.documents.excel.drawing">ImageType</a>&nbsp;type,
 <a href="../IRange.html" title="interface in com.grapecity.documents.excel">IRange</a>&nbsp;range)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Creates a picture from an existing stream at the specified range on the current sheet.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addPicture(java.lang.String,double,double,double,double)">addPicture</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;filename,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Creates a picture from an existing file and returns the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new picture.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addPicture(java.lang.String,com.grapecity.documents.excel.IRange)">addPicture</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;filename,
 <a href="../IRange.html" title="interface in com.grapecity.documents.excel">IRange</a>&nbsp;range)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Creates a picture from an existing file at the specified range on the current sheet.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addPicture(java.lang.String,java.io.InputStream,com.grapecity.documents.excel.drawing.ImageType,double,double,double,double)">addPicture</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/InputStream.html" title="class or interface in java.io">InputStream</a>&nbsp;stream,
 <a href="ImageType.html" title="enum class in com.grapecity.documents.excel.drawing">ImageType</a>&nbsp;type,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Creates a picture from an existing stream.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addPicture(java.lang.String,java.io.InputStream,com.grapecity.documents.excel.drawing.ImageType,com.grapecity.documents.excel.IRange)">addPicture</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/InputStream.html" title="class or interface in java.io">InputStream</a>&nbsp;stream,
 <a href="ImageType.html" title="enum class in com.grapecity.documents.excel.drawing">ImageType</a>&nbsp;type,
 <a href="../IRange.html" title="interface in com.grapecity.documents.excel">IRange</a>&nbsp;range)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Creates a picture from an existing stream at the specified range on the current sheet.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addPicture(java.lang.String,java.lang.String,double,double,double,double)">addPicture</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;filename,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Creates a picture from an existing file and adds it to the worksheet at the specified position and size.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addPicture(java.lang.String,java.lang.String,com.grapecity.documents.excel.IRange)">addPicture</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;filename,
 <a href="../IRange.html" title="interface in com.grapecity.documents.excel">IRange</a>&nbsp;range)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Creates a picture from an existing file at the specified range on the current sheet.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addPictureInPixel(java.io.InputStream,com.grapecity.documents.excel.drawing.ImageType,double,double,double,double)">addPictureInPixel</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/InputStream.html" title="class or interface in java.io">InputStream</a>&nbsp;stream,
 <a href="ImageType.html" title="enum class in com.grapecity.documents.excel.drawing">ImageType</a>&nbsp;type,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Creates a picture from an existing stream.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addPictureInPixel(java.lang.String,double,double,double,double)">addPictureInPixel</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;filename,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Creates a picture from an existing file and returns the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new picture.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addPictureInPixel(java.lang.String,java.io.InputStream,com.grapecity.documents.excel.drawing.ImageType,double,double,double,double)">addPictureInPixel</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/InputStream.html" title="class or interface in java.io">InputStream</a>&nbsp;stream,
 <a href="ImageType.html" title="enum class in com.grapecity.documents.excel.drawing">ImageType</a>&nbsp;type,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Creates a picture with the specified name from an existing stream.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addPictureInPixel(java.lang.String,java.lang.String,double,double,double,double)">addPictureInPixel</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;filename,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Creates a picture from an existing file.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addShape(com.grapecity.documents.excel.drawing.AutoShapeType,double,double,double,double)">addShape</a><wbr>(<a href="AutoShapeType.html" title="enum class in com.grapecity.documents.excel.drawing">AutoShapeType</a>&nbsp;type,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Adds a new preset shape to the worksheet and returns the created  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addShape(com.grapecity.documents.excel.drawing.AutoShapeType,com.grapecity.documents.excel.IRange)">addShape</a><wbr>(<a href="AutoShapeType.html" title="enum class in com.grapecity.documents.excel.drawing">AutoShapeType</a>&nbsp;type,
 <a href="../IRange.html" title="interface in com.grapecity.documents.excel">IRange</a>&nbsp;range)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Returns the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new preset shape at the specified range on the current sheet.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addShape(java.lang.String,com.grapecity.documents.excel.drawing.AutoShapeType,double,double,double,double)">addShape</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 <a href="AutoShapeType.html" title="enum class in com.grapecity.documents.excel.drawing">AutoShapeType</a>&nbsp;type,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Returns the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new preset shape in a worksheet.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addShape(java.lang.String,com.grapecity.documents.excel.drawing.AutoShapeType,com.grapecity.documents.excel.IRange)">addShape</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 <a href="AutoShapeType.html" title="enum class in com.grapecity.documents.excel.drawing">AutoShapeType</a>&nbsp;type,
 <a href="../IRange.html" title="interface in com.grapecity.documents.excel">IRange</a>&nbsp;range)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Returns the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new preset shape at the specified range on the current sheet.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addShapeInPixel(com.grapecity.documents.excel.drawing.AutoShapeType,double,double,double,double)">addShapeInPixel</a><wbr>(<a href="AutoShapeType.html" title="enum class in com.grapecity.documents.excel.drawing">AutoShapeType</a>&nbsp;type,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Creates a new preset shape in the worksheet using pixel-based position and size.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#addShapeInPixel(java.lang.String,com.grapecity.documents.excel.drawing.AutoShapeType,double,double,double,double)">addShapeInPixel</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 <a href="AutoShapeType.html" title="enum class in com.grapecity.documents.excel.drawing">AutoShapeType</a>&nbsp;type,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Creates a preset shape with the specified name at the specified location on the worksheet.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#get(int)">get</a><wbr>(int&nbsp;index)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Returns a single object from a collection.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#get(java.lang.String)">get</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Returns a single object from a collection.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code>int</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getCount()">getCount</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Returns the number of objects in the collection.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShapeRange.html" title="interface in com.grapecity.documents.excel.drawing">IShapeRange</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getRange(int%5B%5D)">getRange</a><wbr>(int[]&nbsp;index)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Returns a shape range ( <a href="IShapeRange.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShapeRange</code></a>) object that represents a subset of the shapes in a  <a href="IShapes.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShapes</code></a> collection.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a href="IShapeRange.html" title="interface in com.grapecity.documents.excel.drawing">IShapeRange</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3"><code><a class="member-name-link" href="#getRange(java.lang.String%5B%5D)">getRange</a><wbr>(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>[]&nbsp;index)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab3">
<div class="block">Returns a shape range ( <a href="IShapeRange.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShapeRange</code></a>) object that represents a subset of the shapes in a  <a href="IShapes.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShapes</code></a> collection.</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Iterable">Methods inherited from interface&nbsp;java.lang.<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Iterable.html" title="class or interface in java.lang">Iterable</a></h3>
<code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Iterable.html#forEach(java.util.function.Consumer)" title="class or interface in java.lang">forEach</a>, <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Iterable.html#iterator()" title="class or interface in java.lang">iterator</a>, <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Iterable.html#spliterator()" title="class or interface in java.lang">spliterator</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Method Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="getRange(java.lang.String[])">
<h3>getRange</h3>
<div class="member-signature"><span class="return-type"><a href="IShapeRange.html" title="interface in com.grapecity.documents.excel.drawing">IShapeRange</a></span>&nbsp;<span class="element-name">getRange</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>[]&nbsp;index)</span></div>
<div class="block">Returns a shape range ( <a href="IShapeRange.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShapeRange</code></a>) object that represents a subset of the shapes in a  <a href="IShapes.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShapes</code></a> collection.<p>Use this overload to create a shape range by specifying the names of the  shapes to include.</p>
<pre><code data-language="Java">
 IShapes shapes = worksheet.getShapes();
 IShape rectangle = shapes.addShape(AutoShapeType.Rectangle, 20, 20, 100, 60);
 rectangle.setName("Rectangle 1");
 IShape oval = shapes.addShape(AutoShapeType.Oval, 140, 20, 100, 60);
 oval.setName("Oval 1");
 IShapeRange shapeRange = shapes.getRange(new String[] {"Rectangle 1", "Oval 1"});
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>index</code> - The names of the shapes to include in the returned shape range.</dd>
<dt>Returns:</dt>
<dd>An <a href="IShapeRange.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShapeRange</code></a> object that represents the specified subset of shapes.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getRange(int[])">
<h3>getRange</h3>
<div class="member-signature"><span class="return-type"><a href="IShapeRange.html" title="interface in com.grapecity.documents.excel.drawing">IShapeRange</a></span>&nbsp;<span class="element-name">getRange</span><wbr><span class="parameters">(int[]&nbsp;index)</span></div>
<div class="block">Returns a shape range ( <a href="IShapeRange.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShapeRange</code></a>) object that represents a subset of the shapes in a  <a href="IShapes.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShapes</code></a> collection.<p>Use this method to select multiple shapes by their index numbers and work with them as a single shape range.</p>
<pre><code data-language="Java">
 IShapes shapes = worksheet.getShapes();
 shapes.addShape(AutoShapeType.Rectangle, 20, 20, 100, 60);
 shapes.addShape(AutoShapeType.Oval, 140, 20, 100, 60);
 IShapeRange range = shapes.getRange(new int[] {0, 1});
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>index</code> - The index numbers of the shapes to include in the returned shape range.</dd>
<dt>Returns:</dt>
<dd>A <a href="IShapeRange.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShapeRange</code></a> object that contains the specified shapes.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="get(int)">
<h3>get</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">get</span><wbr><span class="parameters">(int&nbsp;index)</span></div>
<div class="block">Returns a single object from a collection. <p>Gets the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> at the specified index in the shapes collection.</p>
<pre><code data-language="Java">
 IShapes shapes = worksheet.getShapes();
 shapes.addShape(AutoShapeType.Rectangle, 20, 20, 100, 60);
 IShape shape = shapes.get(0);
 shape.setName("Rectangle 1");
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>index</code> - The zero-based index number for the object.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> at the specified index.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="get(java.lang.String)">
<h3>get</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">get</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name)</span></div>
<div class="block">Returns a single object from a collection. <p>Gets the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object with the specified name from the shape collection.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 60);
 shape.setName("SalesBox");
 IShape namedShape = worksheet.getShapes().get("SalesBox");
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>name</code> - The <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang"><code>String</code></a> name of the object to retrieve.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object with the specified name.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getCount()">
<h3>getCount</h3>
<div class="member-signature"><span class="return-type">int</span>&nbsp;<span class="element-name">getCount</span>()</div>
<div class="block">Returns the number of objects in the collection. <p>Use this method to get the current number of  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> objects in the  <a href="IShapes.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShapes</code></a> collection for a worksheet.</p>
<pre><code data-language="Java">
 IShapes shapes = worksheet.getShapes();
 shapes.addShape(AutoShapeType.Rectangle, 20, 20, 100, 60);
 shapes.addShape(AutoShapeType.Oval, 140, 20, 100, 60);
 int count = shapes.getCount();
 </code></pre></div>
<dl class="notes">
<dt>Returns:</dt>
<dd>The number of objects in the collection.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addChart(com.grapecity.documents.excel.drawing.ChartType,double,double,double,double)">
<h3>addChart</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addChart</span><wbr><span class="parameters">(<a href="ChartType.html" title="enum class in com.grapecity.documents.excel.drawing">ChartType</a>&nbsp;chartType,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</span></div>
<div class="block">Creates a chart at the specified location on the active sheet. <p>Use the position and size arguments, in points, to place the chart on the worksheet.  The returned  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> contains the chart and can be used to access the chart through <a href="IShape.html#getChart()"><code>IShape.getChart()</code></a>.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:D5").setValue(new Object[][] {
     {null, "Revenue", "Profit", "Sales"},
     {"North", 10, 25, 25},
     {"East", 51, 36, 27},
     {"South", 52, 85, 30},
     {"West", 22, 65, 65}
 });
 IShape shape = worksheet.getShapes().addChart(ChartType.ColumnClustered, 200, 75, 300, 220);
 shape.getChart().getSeriesCollection().add(worksheet.getRange("A1:D5"), RowCol.Columns, true, true);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>chartType</code> - The chart type.</dd>
<dd><code>left</code> - The distance, in points, from the left edge of the object to the left edge of column A (on a worksheet) or the left edge of the  chart area (on a chart).</dd>
<dd><code>top</code> - The distance, in points, from the top edge of the new chart shape to the top edge of the worksheet.</dd>
<dd><code>width</code> - The width, in points, of the object.</dd>
<dd><code>height</code> - The height, in points, of the object.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addChart(com.grapecity.documents.excel.drawing.ChartType,com.grapecity.documents.excel.IRange)">
<h3>addChart</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addChart</span><wbr><span class="parameters">(<a href="ChartType.html" title="enum class in com.grapecity.documents.excel.drawing">ChartType</a>&nbsp;chartType,
 <a href="../IRange.html" title="interface in com.grapecity.documents.excel">IRange</a>&nbsp;range)</span></div>
<div class="block">Creates a chart at the specified range on the current sheet. <p>The sheet of the target range and the sheet to which the shape is added must be the same sheet.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B3").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 100},
     {"Feb", 200}
 });
 IRange range = worksheet.getRange("D1:J8");
 IShape chart = worksheet.getShapes().addChart(ChartType.ColumnClustered, range);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>chartType</code> - The chart type.</dd>
<dd><code>range</code> - The target range on the current sheet where the chart is created.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new chart.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addChart(java.lang.String,com.grapecity.documents.excel.drawing.ChartType,double,double,double,double)">
<h3>addChart</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addChart</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 <a href="ChartType.html" title="enum class in com.grapecity.documents.excel.drawing">ChartType</a>&nbsp;chartType,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</span></div>
<div class="block">Creates a chart at the specified location on the active sheet. <p>Use this method to add a chart shape with an explicit name and size. The  position and size are measured in points. After the chart is created, use  <a href="IShape.html#getChart()"><code>IShape.getChart()</code></a> to configure its data series and other chart settings.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:D5").setValue(new Object[][] {
     {null, "Revenue", "Profit", "Sales"},
     {"North", 10, 25, 25},
     {"East", 51, 36, 27},
     {"South", 52, 85, 30},
     {"West", 22, 65, 65}
 });
 IShape shape = worksheet.getShapes().addChart("SalesChart", ChartType.ColumnClustered, 200, 75, 300, 220);
 shape.getChart().getSeriesCollection().add(worksheet.getRange("A1:D5"), RowCol.Columns, true, true);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>name</code> - The chart name.</dd>
<dd><code>chartType</code> - The chart type.</dd>
<dd><code>left</code> - The distance, in points, from the left edge of the object to the left edge of column A (on a worksheet) or the left edge of the chart area (on a chart).</dd>
<dd><code>top</code> - The distance, in points, from the top edge of the new chart shape to the top edge of the worksheet.</dd>
<dd><code>width</code> - The width, in points, of the object.</dd>
<dd><code>height</code> - The height, in points, of the object.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new chart.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addChart(java.lang.String,com.grapecity.documents.excel.drawing.ChartType,com.grapecity.documents.excel.IRange)">
<h3>addChart</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addChart</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 <a href="ChartType.html" title="enum class in com.grapecity.documents.excel.drawing">ChartType</a>&nbsp;chartType,
 <a href="../IRange.html" title="interface in com.grapecity.documents.excel">IRange</a>&nbsp;range)</span></div>
<div class="block">Creates a chart at the specified range on the current sheet. <p>The sheet of  <code>range</code> and the sheet to which the shape is added must be the same sheet.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B3").setValue(new Object[][] {
     {"Region", "Sales"},
     {"North", 10},
     {"South", 15}
 });
 IRange range = worksheet.getRange("D1:H10");
 IShape shape = worksheet.getShapes().addChart("SalesChart", ChartType.ColumnClustered, range);
 shape.getChart().getSeriesCollection().add(worksheet.getRange("A1:B3"), RowCol.Columns, true, true);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>name</code> - The chart name.</dd>
<dd><code>chartType</code> - The chart type.</dd>
<dd><code>range</code> - The target range on the current sheet. This range must belong to the same sheet as the shape collection.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new chart.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addPicture(java.lang.String,double,double,double,double)">
<h3>addPicture</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addPicture</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;filename,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</span>
           throws <span class="exceptions"><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io">IOException</a></span></div>
<div class="block">Creates a picture from an existing file and returns the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new picture. <p>Use this method to place a picture at a specific position on the current sheet.  The  <code>left</code> and <code>top</code> values are measured in points relative to the upper-left corner of the document.</p>
<pre><code data-language="Java">
 try {
     String imagePath = java.nio.file.Paths.get("Users", "DefaultApps", "Documents", "logo.png").toString();
     IShape picture = worksheet.getShapes().addPicture(imagePath, 20, 20, 120, 80);
     picture.setName("Logo");
 } catch (IOException e) {
     throw new IllegalStateException("Unable to add picture from file", e);
 }
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>filename</code> - The file from which the object is to be created. <code>null</code> is not supported.</dd>
<dd><code>left</code> - The position, in points, of the upper-left corner of the picture relative to the upper-left corner of the document.</dd>
<dd><code>top</code> - The position, in points, of the upper-left corner of the picture relative to the top of the document.</dd>
<dd><code>width</code> - The width of the picture, in points.</dd>
<dd><code>height</code> - The height of the picture, in points.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new picture.</dd>
<dt>Throws:</dt>
<dd><code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io">IOException</a></code> - if the specified file cannot be read.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addPicture(java.lang.String,com.grapecity.documents.excel.IRange)">
<h3>addPicture</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addPicture</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;filename,
 <a href="../IRange.html" title="interface in com.grapecity.documents.excel">IRange</a>&nbsp;range)</span>
           throws <span class="exceptions"><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io">IOException</a></span></div>
<div class="block">Creates a picture from an existing file at the specified range on the current sheet. <p>The sheet of  <code>range</code> and the sheet that receives the new shape must be the same sheet.</p><p>Returns the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new picture.</p>
<pre><code data-language="Java">
 IRange range = worksheet.getRange("B2:D8");
 String imagePath = java.nio.file.Paths.get("Users", "DefaultApps", "Documents", "logo.png").toString();
 IShape picture = worksheet.getShapes().addPicture(imagePath, range);
 picture.setAlternativeText("Product image");
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>filename</code> - The file from which the picture is created.</dd>
<dd><code>range</code> - The target range on the current sheet.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new picture.</dd>
<dt>Throws:</dt>
<dd><code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io">IOException</a></code> - if the specified file cannot be read.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addPicture(java.lang.String,java.lang.String,double,double,double,double)">
<h3>addPicture</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addPicture</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;filename,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</span>
           throws <span class="exceptions"><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io">IOException</a></span></div>
<div class="block">Creates a picture from an existing file and adds it to the worksheet at the specified position and size. <p>The picture is positioned in points relative to the upper-left corner of the document. This method returns  the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new picture.</p>
<pre><code data-language="Java">
 try {
     String imagePath = java.nio.file.Paths.get("Users", "DefaultApps", "Documents", "logo.png").toString();
     IShape picture = worksheet.getShapes().addPicture("CompanyLogo", imagePath, 20, 20, 120, 80);
     picture.setName("CompanyLogo");
 } catch (IOException e) {
     throw new IllegalStateException("Unable to add picture by name from file", e);
 }
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>name</code> - The picture name.</dd>
<dd><code>filename</code> - The file from which the object is to be created.</dd>
<dd><code>left</code> - The position (in points) of the upper-left corner of the picture relative to the upper-left corner of the document.</dd>
<dd><code>top</code> - The position (in points) of the upper-left corner of the picture relative to the top of the document.</dd>
<dd><code>width</code> - The width of the picture, in points.</dd>
<dd><code>height</code> - The height of the picture, in points.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new picture.</dd>
<dt>Throws:</dt>
<dd><code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io">IOException</a></code> - if the picture file cannot be read.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addPicture(java.lang.String,java.lang.String,com.grapecity.documents.excel.IRange)">
<h3>addPicture</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addPicture</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;filename,
 <a href="../IRange.html" title="interface in com.grapecity.documents.excel">IRange</a>&nbsp;range)</span>
           throws <span class="exceptions"><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io">IOException</a></span></div>
<div class="block">Creates a picture from an existing file at the specified range on the current sheet. <p>The sheet of  <code>range</code> and the sheet that receives the new shape must be the same sheet.</p><p>Returns the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new picture.</p>
<pre><code data-language="Java">
 IRange range = worksheet.getRange("B2:D8");
 String imagePath = java.nio.file.Paths.get("Users", "DefaultApps", "Documents", "logo.png").toString();
 IShape picture = worksheet.getShapes().addPicture("ProductImage", imagePath, range);
 picture.setAlternativeText("Product image");
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>name</code> - The picture name.</dd>
<dd><code>filename</code> - The file from which the picture is created.</dd>
<dd><code>range</code> - The target range on the current sheet.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new picture.</dd>
<dt>Throws:</dt>
<dd><code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io">IOException</a></code> - if the picture file cannot be read.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addPicture(java.io.InputStream,com.grapecity.documents.excel.drawing.ImageType,double,double,double,double)">
<h3>addPicture</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addPicture</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/InputStream.html" title="class or interface in java.io">InputStream</a>&nbsp;stream,
 <a href="ImageType.html" title="enum class in com.grapecity.documents.excel.drawing">ImageType</a>&nbsp;type,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</span>
           throws <span class="exceptions"><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io">IOException</a></span></div>
<div class="block">Creates a picture from an existing stream. <p>Returns the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new picture.</p>
<pre><code data-language="Java">
 try (InputStream stream = createSampleImageStream()) {
     IShape picture = worksheet.getShapes().addPicture(stream, ImageType.PNG, 20, 20, 80, 60);
     picture.setName("Logo");
 } catch (IOException e) {
     throw new IllegalStateException("Unable to add picture from stream", e);
 }
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>stream</code> - The stream from which the object is to be created.</dd>
<dd><code>type</code> - Specifies the type of picture to create.</dd>
<dd><code>left</code> - The position (in points) of the upper-left corner of the picture relative to the upper-left corner of the document.</dd>
<dd><code>top</code> - The position (in points) of the upper-left corner of the picture relative to the top of the document.</dd>
<dd><code>width</code> - The width of the picture, in points.</dd>
<dd><code>height</code> - The height of the picture, in points.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new picture.</dd>
<dt>Throws:</dt>
<dd><code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io">IOException</a></code> - if an I/O error occurs while reading the stream.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addPicture(java.io.InputStream,com.grapecity.documents.excel.drawing.ImageType,com.grapecity.documents.excel.IRange)">
<h3>addPicture</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addPicture</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/InputStream.html" title="class or interface in java.io">InputStream</a>&nbsp;stream,
 <a href="ImageType.html" title="enum class in com.grapecity.documents.excel.drawing">ImageType</a>&nbsp;type,
 <a href="../IRange.html" title="interface in com.grapecity.documents.excel">IRange</a>&nbsp;range)</span>
           throws <span class="exceptions"><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io">IOException</a></span></div>
<div class="block">Creates a picture from an existing stream at the specified range on the current sheet. <p>The sheet of targetRange and the sheet of the shape being added must be the same sheet.</p> <p>Returns the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new picture.</p>
<pre><code data-language="Java">
 IRange range = worksheet.getRange("B2:D6");
 try (InputStream stream = createSampleImageStream()) {
     IShape picture = worksheet.getShapes().addPicture(stream, ImageType.PNG, range);
     picture.setAlternativeText("Company logo");
 }
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>stream</code> - The stream from which the object is to be created.</dd>
<dd><code>type</code> - Specifies the type of picture to create.</dd>
<dd><code>range</code> - The target range of the current sheet.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object.</dd>
<dt>Throws:</dt>
<dd><code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io">IOException</a></code> - if an I/O error occurs while reading the stream.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addPicture(java.lang.String,java.io.InputStream,com.grapecity.documents.excel.drawing.ImageType,double,double,double,double)">
<h3>addPicture</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addPicture</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/InputStream.html" title="class or interface in java.io">InputStream</a>&nbsp;stream,
 <a href="ImageType.html" title="enum class in com.grapecity.documents.excel.drawing">ImageType</a>&nbsp;type,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</span>
           throws <span class="exceptions"><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io">IOException</a></span></div>
<div class="block">Creates a picture from an existing stream. <p>Returns the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new picture.</p>
<pre><code data-language="Java">
 try (InputStream stream = createSampleImageStream()) {
     IShape picture = worksheet.getShapes().addPicture("CompanyLogo", stream, ImageType.PNG, 20, 20, 120, 80);
     picture.setAlternativeText("Company logo");
 } catch (IOException e) {
     throw new IllegalStateException("Unable to add picture by name from stream", e);
 }
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>name</code> - The picture name.</dd>
<dd><code>stream</code> - The stream from which the object is to be created.</dd>
<dd><code>type</code> - Specifies the type of picture to create.</dd>
<dd><code>left</code> - The position (in points) of the upper-left corner of the picture relative to the upper-left corner of the document.</dd>
<dd><code>top</code> - The position (in points) of the upper-left corner of the picture relative to the top of the document.</dd>
<dd><code>width</code> - The width of the picture, in points.</dd>
<dd><code>height</code> - The height of the picture, in points.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new picture.</dd>
<dt>Throws:</dt>
<dd><code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io">IOException</a></code> - if an I/O error occurs while reading the stream.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addPicture(java.lang.String,java.io.InputStream,com.grapecity.documents.excel.drawing.ImageType,com.grapecity.documents.excel.IRange)">
<h3>addPicture</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addPicture</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/InputStream.html" title="class or interface in java.io">InputStream</a>&nbsp;stream,
 <a href="ImageType.html" title="enum class in com.grapecity.documents.excel.drawing">ImageType</a>&nbsp;type,
 <a href="../IRange.html" title="interface in com.grapecity.documents.excel">IRange</a>&nbsp;range)</span>
           throws <span class="exceptions"><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io">IOException</a></span></div>
<div class="block">Creates a picture from an existing stream at the specified range on the current sheet. <p>The worksheet of  <code>range</code> and the worksheet to which the shape is added must be the same.</p><p>Returns the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new picture.</p>
<pre><code data-language="Java">
 IRange range = worksheet.getRange("B2:D6");
 try (InputStream stream = createSampleImageStream()) {
     IShape picture = worksheet.getShapes().addPicture("CompanyLogo", stream, ImageType.PNG, range);
     picture.setAlternativeText("Company logo");
 } catch (IOException e) {
     throw new IllegalStateException("Unable to add picture by name to range from stream", e);
 }
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>name</code> - The picture name.</dd>
<dd><code>stream</code> - The stream from which the picture is created.</dd>
<dd><code>type</code> - Specifies the type of picture to create.</dd>
<dd><code>range</code> - The target range on the current sheet.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new picture.</dd>
<dt>Throws:</dt>
<dd><code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io">IOException</a></code> - if an I/O error occurs while reading the stream.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addShape(com.grapecity.documents.excel.drawing.AutoShapeType,double,double,double,double)">
<h3>addShape</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addShape</span><wbr><span class="parameters">(<a href="AutoShapeType.html" title="enum class in com.grapecity.documents.excel.drawing">AutoShapeType</a>&nbsp;type,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</span></div>
<div class="block">Adds a new preset shape to the worksheet and returns the created  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object.<p>The shape is created at the specified position and size, measured in points  relative to the upper-left corner of the document.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 120, 80);
 shape.setName("SalesBox");
 shape.getTextFrame().getTextRange().setText("Sales");
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>type</code> - Specifies the type of preset shape to create.</dd>
<dd><code>left</code> - The position, in points, of the upper-left corner of the preset shape's boundary box relative to the upper-left corner of the document.</dd>
<dd><code>top</code> - The position, in points, of the upper-left corner of the preset shape's boundary box relative to the upper-left corner of the document.</dd>
<dd><code>width</code> - The width of the preset shape's boundary box, in points.</dd>
<dd><code>height</code> - The height of the preset shape's boundary box, in points.</dd>
<dt>Returns:</dt>
<dd>The created <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addShape(com.grapecity.documents.excel.drawing.AutoShapeType,com.grapecity.documents.excel.IRange)">
<h3>addShape</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addShape</span><wbr><span class="parameters">(<a href="AutoShapeType.html" title="enum class in com.grapecity.documents.excel.drawing">AutoShapeType</a>&nbsp;type,
 <a href="../IRange.html" title="interface in com.grapecity.documents.excel">IRange</a>&nbsp;range)</span></div>
<div class="block">Returns the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new preset shape at the specified range on the current sheet. <p>The sheet of  <code>range</code> and the sheet of the shape being added must be the same sheet.</p>
<pre><code data-language="Java">
 IRange range = worksheet.getRange("B2:D5");
 IShape shape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, range);
 shape.getTextFrame().getTextRange().setText("Sales");
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>type</code> - Specifies the type of preset shape to create.</dd>
<dd><code>range</code> - The target range on the current sheet.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new preset shape.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addShape(java.lang.String,com.grapecity.documents.excel.drawing.AutoShapeType,double,double,double,double)">
<h3>addShape</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addShape</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 <a href="AutoShapeType.html" title="enum class in com.grapecity.documents.excel.drawing">AutoShapeType</a>&nbsp;type,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</span></div>
<div class="block">Returns the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new preset shape in a worksheet.<p>Creates a preset shape with the specified name, type, position, and size. The  shape name can be used to retrieve the created shape from the worksheet's shape  collection.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShape("ProcessBox", AutoShapeType.Rectangle, 50, 40, 120, 60);
 shape.getTextFrame().getTextRange().setText("Review");
 worksheet.getShapes().get("ProcessBox").getFill().getColor().setRGB(Color.GetBlue());
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>name</code> - The shape name.</dd>
<dd><code>type</code> - Specifies the type of preset shape to create.</dd>
<dd><code>left</code> - The position, in points, of the upper-left corner of the preset shape's boundary box relative to the upper-left corner of the document.</dd>
<dd><code>top</code> - The position, in points, of the upper-left corner of the preset shape's boundary box relative to the upper-left corner of the document.</dd>
<dd><code>width</code> - The width of the preset shape's boundary box, in points.</dd>
<dd><code>height</code> - The height of the preset shape's boundary box, in points.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new preset shape.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addShape(java.lang.String,com.grapecity.documents.excel.drawing.AutoShapeType,com.grapecity.documents.excel.IRange)">
<h3>addShape</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addShape</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 <a href="AutoShapeType.html" title="enum class in com.grapecity.documents.excel.drawing">AutoShapeType</a>&nbsp;type,
 <a href="../IRange.html" title="interface in com.grapecity.documents.excel">IRange</a>&nbsp;range)</span></div>
<div class="block">Returns the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new preset shape at the specified range on the current sheet.<p>The sheet of  <code>range</code> and the sheet to which the shape is being added must be the same sheet.</p>
<pre><code data-language="Java">
 IRange range = worksheet.getRange("B2:D4");
 IShape shape = worksheet.getShapes().addShape("ProcessBox", AutoShapeType.Rectangle, range);
 shape.getTextFrame().getTextRange().setText("Review");
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>name</code> - The shape name.</dd>
<dd><code>type</code> - Specifies the type of preset shape to create.</dd>
<dd><code>range</code> - The target range on the current sheet. Must belong to the same worksheet as the shape collection; <code>null</code> is not supported.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new preset shape.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addConnector(com.grapecity.documents.excel.drawing.ConnectorType,double,double,double,double)">
<h3>addConnector</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addConnector</span><wbr><span class="parameters">(<a href="ConnectorType.html" title="enum class in com.grapecity.documents.excel.drawing">ConnectorType</a>&nbsp;type,
 double&nbsp;beginX,
 double&nbsp;beginY,
 double&nbsp;endX,
 double&nbsp;endY)</span></div>
<div class="block">Creates a connector and returns the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new connector.<p>The connector's starting and end points are specified in points relative to the  upper-left corner of the document.</p>
<pre><code data-language="Java">
 IShape shape1 = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 80, 50);
 IShape shape2 = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 180, 20, 80, 50);
 IShape connector = worksheet.getShapes().addConnector(ConnectorType.Straight, 100, 45, 180, 45);
 connector.getConnectorFormat().beginConnect(shape1, 3);
 connector.getConnectorFormat().endConnect(shape2, 1);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>type</code> - The connector type to add.</dd>
<dd><code>beginX</code> - The horizontal position (in points) of the connector's starting point relative to the upper-left corner of the document.</dd>
<dd><code>beginY</code> - The vertical position (in points) of the connector's starting point relative to the upper-left corner of the document.</dd>
<dd><code>endX</code> - The horizontal position (in points) of the connector's end point relative to the upper-left corner of the document.</dd>
<dd><code>endY</code> - The vertical position (in points) of the connector's end point relative to the upper-left corner of the document.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new connector.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addConnector(com.grapecity.documents.excel.drawing.ConnectorType,com.grapecity.documents.excel.IRange)">
<h3>addConnector</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addConnector</span><wbr><span class="parameters">(<a href="ConnectorType.html" title="enum class in com.grapecity.documents.excel.drawing">ConnectorType</a>&nbsp;type,
 <a href="../IRange.html" title="interface in com.grapecity.documents.excel">IRange</a>&nbsp;range)</span></div>
<div class="block">Creates a connector at the specified range on the current sheet. <p>The sheet of  <code>range</code> and the sheet of the shape being added must be the same sheet.</p>
<pre><code data-language="Java">
 IRange range = worksheet.getRange("B12:D12");
 IShape connector = worksheet.getShapes().addConnector(ConnectorType.Curve, range);
 connector.setName("FlowConnector");
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>type</code> - The connector type to add.</dd>
<dd><code>range</code> - The target range on the current sheet that defines the connector position and size.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new connector.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addConnector(java.lang.String,com.grapecity.documents.excel.drawing.ConnectorType,double,double,double,double)">
<h3>addConnector</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addConnector</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 <a href="ConnectorType.html" title="enum class in com.grapecity.documents.excel.drawing">ConnectorType</a>&nbsp;type,
 double&nbsp;beginX,
 double&nbsp;beginY,
 double&nbsp;endX,
 double&nbsp;endY)</span></div>
<div class="block">Creates a connector and returns the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new connector.<p>Use this method to add a connector by specifying the coordinates of its starting and end points.  The coordinate values are measured in points relative to the upper-left corner of the document.</p>
<pre><code data-language="Java">
 IShape startShape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 60, 40);
 IShape endShape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 160, 100, 60, 40);
 IShape connector = worksheet.getShapes().addConnector("Connector1", ConnectorType.Straight, 80, 40, 160, 120);
 connector.getConnectorFormat().beginConnect(startShape, 3);
 connector.getConnectorFormat().endConnect(endShape, 1);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>name</code> - The connector name.</dd>
<dd><code>type</code> - The connector type to add.</dd>
<dd><code>beginX</code> - The horizontal position, in points, of the connector's starting point relative to the upper-left corner of the document.</dd>
<dd><code>beginY</code> - The vertical position, in points, of the connector's starting point relative to the upper-left corner of the document.</dd>
<dd><code>endX</code> - The horizontal position, in points, of the connector's end point relative to the upper-left corner of the document.</dd>
<dd><code>endY</code> - The vertical position, in points, of the connector's end point relative to the upper-left corner of the document.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new connector.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addConnector(java.lang.String,com.grapecity.documents.excel.drawing.ConnectorType,com.grapecity.documents.excel.IRange)">
<h3>addConnector</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addConnector</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 <a href="ConnectorType.html" title="enum class in com.grapecity.documents.excel.drawing">ConnectorType</a>&nbsp;type,
 <a href="../IRange.html" title="interface in com.grapecity.documents.excel">IRange</a>&nbsp;range)</span></div>
<div class="block">Creates a connector at the specified range on the current sheet. <p>The sheet of  <code>range</code> and the sheet where the shape is added must be the same sheet.</p><p>Returns the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new connector.</p>
<pre><code data-language="Java">
 IRange range = worksheet.getRange("B2:D6");
 IShape shape = worksheet.getShapes().addConnector("Connector1", ConnectorType.Elbow, range);
 shape.getConnectorFormat().setType(ConnectorType.Curve);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>name</code> - The name of the connector.</dd>
<dd><code>type</code> - The connector type to add.</dd>
<dd><code>range</code> - The target range on the current sheet.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new connector.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addChartInPixel(com.grapecity.documents.excel.drawing.ChartType,double,double,double,double)">
<h3>addChartInPixel</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addChartInPixel</span><wbr><span class="parameters">(<a href="ChartType.html" title="enum class in com.grapecity.documents.excel.drawing">ChartType</a>&nbsp;chartType,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</span></div>
<div class="block">Creates a chart at the specified location on the active sheet. <p>This method positions the chart by using pixel-based coordinates and size values.  The returned  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> represents the newly created chart shape.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 100},
     {"Feb", 120},
     {"Mar", 140}
 });
 IShape shape = worksheet.getShapes().addChartInPixel(ChartType.ColumnClustered, 20, 30, 320, 220);
 shape.getChart().getSeriesCollection().add(worksheet.getRange("A1:B4"), RowCol.Columns, true, true);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>chartType</code> - The chart type.</dd>
<dd><code>left</code> - The distance, in pixels, from the left edge of the object to the left edge of column A (on a worksheet) or the left edge of the  chart area (on a chart).</dd>
<dd><code>top</code> - The distance, in pixels, from the top edge of the new chart shape to the top edge of the worksheet.</dd>
<dd><code>width</code> - The width, in pixels, of the object.</dd>
<dd><code>height</code> - The height, in pixels, of the object.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addChartInPixel(java.lang.String,com.grapecity.documents.excel.drawing.ChartType,double,double,double,double)">
<h3>addChartInPixel</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addChartInPixel</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 <a href="ChartType.html" title="enum class in com.grapecity.documents.excel.drawing">ChartType</a>&nbsp;chartType,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</span></div>
<div class="block">Creates a chart with the specified name at the specified location on the active sheet. <p>The chart position and size are measured in pixels.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B4").setValue(new Object[][] {
     {"Month", "Sales"},
     {"Jan", 100},
     {"Feb", 120},
     {"Mar", 140}
 });
 IShape shape = worksheet.getShapes().addChartInPixel("SalesChart", ChartType.ColumnClustered, 20, 30, 320, 220);
 shape.getChart().getSeriesCollection().add(worksheet.getRange("A1:B4"), RowCol.Columns, true, true);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>name</code> - The chart name.</dd>
<dd><code>chartType</code> - The chart type.</dd>
<dd><code>left</code> - The distance, in pixels, from the left edge of the object to the left edge of column A (on a worksheet) or the left edge of the  chart area (on a chart).</dd>
<dd><code>top</code> - The distance, in pixels, from the top edge of the new chart shape to the top edge of the worksheet.</dd>
<dd><code>width</code> - The width, in pixels, of the object.</dd>
<dd><code>height</code> - The height, in pixels, of the object.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new chart.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addPictureInPixel(java.lang.String,double,double,double,double)">
<h3>addPictureInPixel</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addPictureInPixel</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;filename,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</span>
                  throws <span class="exceptions"><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io">IOException</a></span></div>
<div class="block">Creates a picture from an existing file and returns the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new picture. <p>The picture is positioned and sized by the destination rectangle specified in pixels  relative to the upper-left corner of the document.</p>
<pre><code data-language="Java">
 try {
     String imagePath = java.nio.file.Paths.get("Users", "DefaultApps", "Documents", "logo.png").toString();
     IShape picture = worksheet.getShapes().addPictureInPixel(imagePath, 20, 20, 120, 80);
     picture.setName("Logo");
 } catch (IOException e) {
     throw new IllegalStateException("Unable to add picture in pixel from file", e);
 }
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>filename</code> - The file from which the picture is created.</dd>
<dd><code>left</code> - The position, in pixels, of the upper-left corner of the picture relative to the upper-left corner of the document.</dd>
<dd><code>top</code> - The position, in pixels, of the upper-left corner of the picture relative to the top of the document.</dd>
<dd><code>width</code> - The width of the picture, in pixels.</dd>
<dd><code>height</code> - The height of the picture, in pixels.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new picture.</dd>
<dt>Throws:</dt>
<dd><code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io">IOException</a></code> - if the specified file cannot be read.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addPictureInPixel(java.lang.String,java.lang.String,double,double,double,double)">
<h3>addPictureInPixel</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addPictureInPixel</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;filename,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</span>
                  throws <span class="exceptions"><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io">IOException</a></span></div>
<div class="block">Creates a picture from an existing file. Returns the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new picture. <p>Use this method to insert a picture at the specified position and size,  with all coordinates and dimensions measured in pixels.</p>
<pre><code data-language="Java">
 try {
     String imagePath = java.nio.file.Paths.get("Users", "DefaultApps", "Documents", "logo.png").toString();
     IShape picture = worksheet.getShapes().addPictureInPixel("CompanyLogo", imagePath, 20, 20, 120, 80);
     picture.setName("CompanyLogo");
 } catch (IOException e) {
     throw new IllegalStateException("Unable to add picture in pixel by name from file", e);
 }
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>name</code> - The picture name.</dd>
<dd><code>filename</code> - The file from which the object is to be created.</dd>
<dd><code>left</code> - The position (in pixels) of the upper-left corner of the picture relative to the upper-left corner of the document.</dd>
<dd><code>top</code> - The position (in pixels) of the upper-left corner of the picture relative to the top of the document.</dd>
<dd><code>width</code> - The width of the picture, in pixels.</dd>
<dd><code>height</code> - The height of the picture, in pixels.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object.</dd>
<dt>Throws:</dt>
<dd><code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io">IOException</a></code> - if the picture file cannot be read.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addPictureInPixel(java.io.InputStream,com.grapecity.documents.excel.drawing.ImageType,double,double,double,double)">
<h3>addPictureInPixel</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addPictureInPixel</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/InputStream.html" title="class or interface in java.io">InputStream</a>&nbsp;stream,
 <a href="ImageType.html" title="enum class in com.grapecity.documents.excel.drawing">ImageType</a>&nbsp;type,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</span>
                  throws <span class="exceptions"><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io">IOException</a></span></div>
<div class="block">Creates a picture from an existing stream. Returns the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new picture. <p>The picture is positioned and sized by the destination rectangle specified in  pixels relative to the upper-left corner of the document.</p>
<pre><code data-language="Java">
 try (InputStream stream = createSampleImageStream()) {
     IShape picture = worksheet.getShapes().addPictureInPixel(stream, ImageType.PNG, 20, 20, 120, 80);
     picture.setAlternativeText("Company logo");
 } catch (IOException e) {
     throw new IllegalStateException("Unable to add picture in pixel from stream", e);
 }
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>stream</code> - The stream from which the object is to be created.</dd>
<dd><code>type</code> - Specifies the type of picture to create.</dd>
<dd><code>left</code> - The position (in pixels) of the upper-left corner of the picture relative to the upper-left corner of the document.</dd>
<dd><code>top</code> - The position (in pixels) of the upper-left corner of the picture relative to the top of the document.</dd>
<dd><code>width</code> - The width of the picture, in pixels.</dd>
<dd><code>height</code> - The height of the picture, in pixels.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new picture.</dd>
<dt>Throws:</dt>
<dd><code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io">IOException</a></code> - if an I/O error occurs while reading the picture stream.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addPictureInPixel(java.lang.String,java.io.InputStream,com.grapecity.documents.excel.drawing.ImageType,double,double,double,double)">
<h3>addPictureInPixel</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addPictureInPixel</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/InputStream.html" title="class or interface in java.io">InputStream</a>&nbsp;stream,
 <a href="ImageType.html" title="enum class in com.grapecity.documents.excel.drawing">ImageType</a>&nbsp;type,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</span>
                  throws <span class="exceptions"><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io">IOException</a></span></div>
<div class="block">Creates a picture with the specified name from an existing stream. Returns the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new picture.<p>The picture is positioned and sized by the destination rectangle specified in  pixels relative to the upper-left corner of the document.</p>
<pre><code data-language="Java">
 try (InputStream stream = createSampleImageStream()) {
     IShape picture = worksheet.getShapes().addPictureInPixel("CompanyLogo", stream, ImageType.PNG, 20, 20, 120, 80);
     picture.setAlternativeText("Company logo");
 } catch (IOException e) {
     throw new IllegalStateException("Unable to add picture in pixel by name from stream", e);
 }
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>name</code> - The picture name.</dd>
<dd><code>stream</code> - The stream from which the picture is created.</dd>
<dd><code>type</code> - Specifies the type of picture to create.</dd>
<dd><code>left</code> - The position, in pixels, of the upper-left corner of the picture relative to the upper-left corner of the document.</dd>
<dd><code>top</code> - The position, in pixels, of the upper-left corner of the picture relative to the top of the document.</dd>
<dd><code>width</code> - The width of the picture, in pixels.</dd>
<dd><code>height</code> - The height of the picture, in pixels.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new picture.</dd>
<dt>Throws:</dt>
<dd><code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/io/IOException.html" title="class or interface in java.io">IOException</a></code> - if an I/O error occurs while reading the image stream.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addShapeInPixel(com.grapecity.documents.excel.drawing.AutoShapeType,double,double,double,double)">
<h3>addShapeInPixel</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addShapeInPixel</span><wbr><span class="parameters">(<a href="AutoShapeType.html" title="enum class in com.grapecity.documents.excel.drawing">AutoShapeType</a>&nbsp;type,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</span></div>
<div class="block">Creates a new preset shape in the worksheet using pixel-based position and size. <p>This method returns the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new preset shape. The specified pixel values are converted to points before the shape is created.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShapeInPixel(
     AutoShapeType.Rectangle, 20, 30, 120, 60);
 shape.setName("ProcessBox");
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>type</code> - Specifies the type of preset shape to create. Cannot be <code>null</code>.</dd>
<dd><code>left</code> - The position (in pixels) of the upper-left corner of the preset shape's boundary box relative to the upper-left corner of the document.</dd>
<dd><code>top</code> - The position (in pixels) of the upper-left corner of the preset shape's boundary box relative to the upper-left corner of the document.</dd>
<dd><code>width</code> - The width of the preset shape's boundary box, in pixels.</dd>
<dd><code>height</code> - The height of the preset shape's boundary box, in pixels.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new preset shape.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addShapeInPixel(java.lang.String,com.grapecity.documents.excel.drawing.AutoShapeType,double,double,double,double)">
<h3>addShapeInPixel</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addShapeInPixel</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 <a href="AutoShapeType.html" title="enum class in com.grapecity.documents.excel.drawing">AutoShapeType</a>&nbsp;type,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</span></div>
<div class="block">Creates a preset shape with the specified name at the specified location on the worksheet. <p>The shape position and size are measured in pixels. The  <code>left</code> and <code>top</code> values specify the position of the upper-left corner of the preset shape's boundary box relative to the upper-left corner of the document.</p>
<pre><code data-language="Java">
 IShape shape = worksheet.getShapes().addShapeInPixel(
     "ProcessBox", AutoShapeType.Rectangle, 24, 36, 160, 90);
 shape.setAlternativeText("Review step");
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>name</code> - The shape name.</dd>
<dd><code>type</code> - Specifies the type of preset shape to create.</dd>
<dd><code>left</code> - The position, in pixels, of the upper-left corner of the preset shape's boundary box relative to the upper-left corner of the document.</dd>
<dd><code>top</code> - The position, in pixels, of the upper-left corner of the preset shape's boundary box relative to the upper-left corner of the document.</dd>
<dd><code>width</code> - The width of the preset shape's boundary box, in pixels.</dd>
<dd><code>height</code> - The height of the preset shape's boundary box, in pixels.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new preset shape.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addConnectorInPixel(com.grapecity.documents.excel.drawing.ConnectorType,float,float,float,float)">
<h3>addConnectorInPixel</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addConnectorInPixel</span><wbr><span class="parameters">(<a href="ConnectorType.html" title="enum class in com.grapecity.documents.excel.drawing">ConnectorType</a>&nbsp;type,
 float&nbsp;beginX,
 float&nbsp;beginY,
 float&nbsp;endX,
 float&nbsp;endY)</span></div>
<div class="block">Creates a connector and returns the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new connector.<p>This method uses pixel-based coordinates for the connector's starting and ending points,  relative to the upper-left corner of the document.</p>
<pre><code data-language="Java">
 IShape shape1 = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 80, 50);
 IShape shape2 = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 180, 20, 80, 50);
 IShape connector = worksheet.getShapes().addConnectorInPixel(ConnectorType.Straight, 100f, 45f, 180f, 45f);
 connector.getConnectorFormat().beginConnect(shape1, 3);
 connector.getConnectorFormat().endConnect(shape2, 1);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>type</code> - The connector type to add.</dd>
<dd><code>beginX</code> - The horizontal position, in pixels, of the connector's starting point relative to the upper-left corner of the document.</dd>
<dd><code>beginY</code> - The vertical position, in pixels, of the connector's starting point relative to the upper-left corner of the document.</dd>
<dd><code>endX</code> - The horizontal position, in pixels, of the connector's end point relative to the upper-left corner of the document.</dd>
<dd><code>endY</code> - The vertical position, in pixels, of the connector's end point relative to the upper-left corner of the document.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new connector.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addConnectorInPixel(java.lang.String,com.grapecity.documents.excel.drawing.ConnectorType,float,float,float,float)">
<h3>addConnectorInPixel</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addConnectorInPixel</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 <a href="ConnectorType.html" title="enum class in com.grapecity.documents.excel.drawing">ConnectorType</a>&nbsp;type,
 float&nbsp;beginX,
 float&nbsp;beginY,
 float&nbsp;endX,
 float&nbsp;endY)</span></div>
<div class="block">Creates a connector and returns the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new connector.<p>This method uses pixel-based coordinates for the connector's starting and ending points,  relative to the upper-left corner of the document.</p>
<pre><code data-language="Java">
 IShape startShape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 20, 20, 60, 40);
 IShape endShape = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 160, 100, 60, 40);
 IShape connector = worksheet.getShapes().addConnectorInPixel("Connector1", ConnectorType.Straight, 80f, 40f, 160f, 120f);
 connector.getConnectorFormat().beginConnect(startShape, 3);
 connector.getConnectorFormat().endConnect(endShape, 1);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>name</code> - The name of the connector.</dd>
<dd><code>type</code> - The connector type to add.</dd>
<dd><code>beginX</code> - The horizontal position, in pixels, of the connector's starting point relative to the upper-left corner of the document.</dd>
<dd><code>beginY</code> - The vertical position, in pixels, of the connector's starting point relative to the upper-left corner of the document.</dd>
<dd><code>endX</code> - The horizontal position, in pixels, of the connector's end point relative to the upper-left corner of the document.</dd>
<dd><code>endY</code> - The vertical position, in pixels, of the connector's end point relative to the upper-left corner of the document.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new connector.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addCameraPicture(java.lang.String,double,double)">
<h3>addCameraPicture</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addCameraPicture</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;reference,
 double&nbsp;left,
 double&nbsp;top)</span></div>
<div class="block">Creates a camera picture from a reference range and places it at the specified position. <p>Returns the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new picture. The  <code>left</code> and <code>top</code> parameters specify the placement position in points.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B2").setValue(new Object[][] {
     {"Name", "Value"},
     {"Test", 100}
 });
 IShape picture = worksheet.getShapes().addCameraPicture("=$A$1:$B$2", 20, 20);
 picture.setName("SalesSnapshot");
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>reference</code> - The reference of the range used to generate the picture.</dd>
<dd><code>left</code> - The position, in points, of the upper-left corner of the picture relative to the upper-left corner of the document.</dd>
<dd><code>top</code> - The position, in points, of the upper-left corner of the picture relative to the top of the document.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new picture.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addCameraPicture(java.lang.String,double,double,double,double)">
<h3>addCameraPicture</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addCameraPicture</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;reference,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</span></div>
<div class="block">Creates a camera picture from a reference range. <p>Returns the  <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new picture. The picture is placed at the specified position and sized using point units.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B2").setValue(new Object[][] {
     {"Name", "Value"},
     {"Test", 100}
 });
 IShape picture = worksheet.getShapes().addCameraPicture("=$A$1:$B$2", 20, 30, 160, 80);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>reference</code> - The range reference string that identifies the source range from which the picture is generated.</dd>
<dd><code>left</code> - The position (in points) of the upper-left corner of the picture relative to the upper-left corner of the document.</dd>
<dd><code>top</code> - The position (in points) of the upper-left corner of the picture relative to the top of the document.</dd>
<dd><code>width</code> - The width of the camera picture's boundary box, in points.</dd>
<dd><code>height</code> - The height of the camera picture's boundary box, in points.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new picture.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addCameraPicture(java.lang.String,com.grapecity.documents.excel.IRange)">
<h3>addCameraPicture</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addCameraPicture</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;reference,
 <a href="../IRange.html" title="interface in com.grapecity.documents.excel">IRange</a>&nbsp;range)</span></div>
<div class="block">Creates a camera picture from a reference range and places it in the specified target range on the current sheet. <p>The worksheet that contains  <code>range</code> must be the same worksheet that owns this <a href="IShapes.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShapes</code></a> collection. The returned picture is positioned and sized to match the specified target range.</p>
<pre><code data-language="Java">
 worksheet.getRange("A10:C20").setValue(new Object[][] {
     {"Name", "Value", "Status"},
     {"Item A", 100, "Open"}
 });
 IRange range = worksheet.getRange("E2:G6");
 IShape picture = worksheet.getShapes().addCameraPicture("A10:C20", range);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>reference</code> - The reference of the source range used to generate the picture.</dd>
<dd><code>range</code> - The target range on the current sheet where the picture is placed.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new picture.</dd>
<dt>Throws:</dt>
<dd><code><a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/UnsupportedOperationException.html" title="class or interface in java.lang">UnsupportedOperationException</a></code> - if <code>range</code> is on a different worksheet.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addCameraPicture(java.lang.String,java.lang.String,double,double)">
<h3>addCameraPicture</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addCameraPicture</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;reference,
 <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 double&nbsp;left,
 double&nbsp;top)</span></div>
<div class="block">Creates a camera picture from a reference range and places it at the specified position. <p>The returned picture is generated from the source range and remains linked to that range.  Use  <code>name</code> to assign a name to the created picture.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B2").setValue(new Object[][] {
     {"Name", "Value"},
     {"Test", 100}
 });
 IShape picture = worksheet.getShapes().addCameraPicture("=$A$1:$B$2", "SalesSnapshot", 20, 20);
 picture.getPictureFormat().setTransparentBackground(true);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>reference</code> - The reference of the source range used to generate the picture.</dd>
<dd><code>name</code> - The name of the picture.</dd>
<dd><code>left</code> - The position, in points, of the upper-left corner of the picture relative to the upper-left corner of the document.</dd>
<dd><code>top</code> - The position, in points, of the upper-left corner of the picture relative to the top of the document.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new picture.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addCameraPicture(java.lang.String,java.lang.String,double,double,double,double)">
<h3>addCameraPicture</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addCameraPicture</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;reference,
 <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 double&nbsp;left,
 double&nbsp;top,
 double&nbsp;width,
 double&nbsp;height)</span></div>
<div class="block">Creates a camera picture from a reference range and places it at the specified position and size. <p>The returned picture is generated from the source range and remains linked to that range.  Use  <code>name</code> to assign a name to the created picture.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B2").setValue(new Object[][] {
     {"Name", "Value"},
     {"Test", 100}
 });
 IShape picture = worksheet.getShapes().addCameraPicture("=$A$1:$B$2", "SalesSnapshot", 20, 20, 120, 60);
 picture.getPictureFormat().setTransparentBackground(true);
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>reference</code> - The reference of the source range used to generate the picture.</dd>
<dd><code>name</code> - The name of the picture.</dd>
<dd><code>left</code> - The position, in points, of the upper-left corner of the picture relative to the upper-left corner of the document.</dd>
<dd><code>top</code> - The position, in points, of the upper-left corner of the picture relative to the top of the document.</dd>
<dd><code>width</code> - The width of the picture's boundary box, in points.</dd>
<dd><code>height</code> - The height of the picture's boundary box, in points.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new picture.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="addCameraPicture(java.lang.String,java.lang.String,com.grapecity.documents.excel.IRange)">
<h3>addCameraPicture</h3>
<div class="member-signature"><span class="return-type"><a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing">IShape</a></span>&nbsp;<span class="element-name">addCameraPicture</span><wbr><span class="parameters">(<a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;reference,
 <a class="external-link" href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang">String</a>&nbsp;name,
 <a href="../IRange.html" title="interface in com.grapecity.documents.excel">IRange</a>&nbsp;range)</span></div>
<div class="block">Creates a camera picture from a referenced source range and places it in the specified target range on the current sheet. <p>A camera picture is a dynamic linked picture of the referenced range. The sheet of the target  <code>range</code> and the sheet to which the shape is added must be the same sheet.</p>
<pre><code data-language="Java">
 worksheet.getRange("A1:B2").setValue(new Object[][] {
     {"Name", "Value"},
     {"Test", 100}
 });
 IShape shape = worksheet.getShapes().addCameraPicture("=$A$1:$B$2", "CameraPicture1", worksheet.getRange("D1:E2"));
 </code></pre></div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>reference</code> - The source range reference for the camera picture, such as an A1-style range reference.</dd>
<dd><code>name</code> - The name of the picture.</dd>
<dd><code>range</code> - The target range on the current sheet where the camera picture is placed.</dd>
<dt>Returns:</dt>
<dd>The <a href="IShape.html" title="interface in com.grapecity.documents.excel.drawing"><code>IShape</code></a> object that represents the new picture.</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
<script>var evenRowColor = "even-row-color";
var oddRowColor = "odd-row-color";
var tableTab = "table-tab";
var activeTableTab = "active-table-tab";

function show(tableId, selected, columns) {
    if (tableId !== selected) {
        document.querySelectorAll('div.' + tableId + ':not(.' + selected + ')')
            .forEach(function (elem) {
                elem.style.display = 'none';
            });
    }
    document.querySelectorAll('div.' + selected)
        .forEach(function (elem, index) {
            elem.style.display = '';
            var isEvenRow = index % (columns * 2) < columns;
            elem.classList.remove(isEvenRow ? oddRowColor : evenRowColor);
            elem.classList.add(isEvenRow ? evenRowColor : oddRowColor);
        });
    updateTabs(tableId, selected);
}

function updateTabs(tableId, selected) {
    document.querySelector('div#' + tableId + ' .summary-table')
        .setAttribute('aria-labelledby', selected);
    document.querySelectorAll('button[id^="' + tableId + '"]')
        .forEach(function (tab, index) {
            if (selected === tab.id || (tableId === selected && index === 0)) {
                tab.className = activeTableTab;
                tab.setAttribute('aria-selected', true);
                tab.setAttribute('tabindex', 0);
            } else {
                tab.className = tableTab;
                tab.setAttribute('aria-selected', false);
                tab.setAttribute('tabindex', -1);
            }
        });
}

function switchTab(e) {
    var selected = document.querySelector('[aria-selected=true]');
    if (selected) {
        if ((e.keyCode === 37 || e.keyCode === 38) && selected.previousSibling) {
            // left or up arrow key pressed: move focus to previous tab
            selected.previousSibling.click();
            selected.previousSibling.focus();
            e.preventDefault();
        } else if ((e.keyCode === 39 || e.keyCode === 40) && selected.nextSibling) {
            // right or down arrow key pressed: move focus to next tab
            selected.nextSibling.click();
            selected.nextSibling.focus();
            e.preventDefault();
        }
    }
}
</script></div>