<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>office automation on Conholdate Blog</title>
    <link>https://blog-qa.conholdate.com/fa/tag/office-automation/</link>
    <description>Recent content in office automation on Conholdate Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>fa</language>
    <lastBuildDate>Sun, 30 Aug 2026 20:37:37 +0000</lastBuildDate><atom:link href="https://blog-qa.conholdate.com/fa/tag/office-automation/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>ایجاد نمودارها در اسناد Word با استفاده از Java</title>
      <link>https://blog-qa.conholdate.com/fa/total/create-charts-in-word-documents-using-java/</link>
      <pubDate>Sun, 30 Aug 2026 20:37:37 +0000</pubDate>
      
      <guid>https://blog-qa.conholdate.com/fa/total/create-charts-in-word-documents-using-java/</guid>
      <description>نحوهٔ درج نمودارهای پویا در فایل‌های DOCX با Conholdate.Total for Java را بیاموزید. این راهنمای گام‌به‌گام را برای تنظیمات، کد و سفارشی‌سازی نمودار دنبال کنید.</description>
      <content:encoded><![CDATA[<p>درج داده‌های بصری به‌صورت مستقیم در فایل‌های Word می‌تواند گزارش‌های ثابت را به ارائه‌های جذاب تبدیل کند. <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> یک SDK قدرتمند فراهم می‌کند که ایجاد و درج نمودارها در اسناد <a href="https://docs.fileformat.com/word-processing/docx/">DOCX</a> را ساده می‌سازد. در این راهنما ما شما را از طریق یک مثال کامل و قابل کامپایل راهنمایی می‌کنیم که نشان می‌دهد چگونه <strong>نمودارها را در اسناد Word با استفاده از Java ایجاد کنید</strong>، نمودار را پیکربندی کنید و نتیجه را ذخیره کنید. در پایان می‌توانید تولید خودکار اسناد را با نمودارهای پویا برای هر سناریوی گزارش‌گیری تجاری انجام دهید.</p>
<h2 id="مثال-کامل-کارآمد-برای-جاسازی-نمودارها-در-اسناد-word-با-استفاده-از-java">مثال کامل کارآمد برای جاسازی نمودارها در اسناد Word با استفاده از Java</h2>
<p>این مثال نشان می‌دهد که چگونه یک نمودار ستونی با پنج سری داده ایجاد کرده و آن را در یک سند Word درج کنید.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.words.Document<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.words.DocumentBuilder<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.words.Shape<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.words.ChartType<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.words.Chart<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.words.ChartSeriesCollection<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">public</span> <span style="color:#66d9ef">class</span> <span style="color:#a6e22e">CreateChartInWord</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">public</span> <span style="color:#66d9ef">static</span> <span style="color:#66d9ef">void</span> <span style="color:#a6e22e">main</span><span style="color:#f92672">(</span>String<span style="color:#f92672">[]</span> args<span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>        <span style="color:#75715e">// Create a document
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        Document doc <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Document<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>        DocumentBuilder builder <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> DocumentBuilder<span style="color:#f92672">(</span>doc<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Add chart with default data. You can specify different chart types and sizes.
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        Shape shape <span style="color:#f92672">=</span> builder<span style="color:#f92672">.</span><span style="color:#a6e22e">insertChart</span><span style="color:#f92672">(</span>ChartType<span style="color:#f92672">.</span><span style="color:#a6e22e">COLUMN</span><span style="color:#f92672">,</span> 432<span style="color:#f92672">,</span> 252<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Chart property of Shape contains all chart related options.
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        Chart chart <span style="color:#f92672">=</span> shape<span style="color:#f92672">.</span><span style="color:#a6e22e">getChart</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Get chart series collection.
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        ChartSeriesCollection seriesColl <span style="color:#f92672">=</span> chart<span style="color:#f92672">.</span><span style="color:#a6e22e">getSeries</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>        <span style="color:#75715e">// Check series count.
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        System<span style="color:#f92672">.</span><span style="color:#a6e22e">out</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span>seriesColl<span style="color:#f92672">.</span><span style="color:#a6e22e">getCount</span><span style="color:#f92672">());</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Delete default generated series.
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        seriesColl<span style="color:#f92672">.</span><span style="color:#a6e22e">clear</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Create category names array, in this example we have two categories.
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        String<span style="color:#f92672">[]</span> categories <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> String<span style="color:#f92672">[]</span> <span style="color:#f92672">{</span> <span style="color:#e6db74">&#34;AW Category 1&#34;</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;AW Category 2&#34;</span> <span style="color:#f92672">};</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Adding new series. Please note, data arrays must not be empty and arrays must be the same size.
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        seriesColl<span style="color:#f92672">.</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;AW Series 1&#34;</span><span style="color:#f92672">,</span> categories<span style="color:#f92672">,</span> <span style="color:#66d9ef">new</span> <span style="color:#66d9ef">double</span><span style="color:#f92672">[]</span> <span style="color:#f92672">{</span> 1<span style="color:#f92672">,</span> 2 <span style="color:#f92672">});</span>
</span></span><span style="display:flex;"><span>        seriesColl<span style="color:#f92672">.</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;AW Series 2&#34;</span><span style="color:#f92672">,</span> categories<span style="color:#f92672">,</span> <span style="color:#66d9ef">new</span> <span style="color:#66d9ef">double</span><span style="color:#f92672">[]</span> <span style="color:#f92672">{</span> 3<span style="color:#f92672">,</span> 4 <span style="color:#f92672">});</span>
</span></span><span style="display:flex;"><span>        seriesColl<span style="color:#f92672">.</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;AW Series 3&#34;</span><span style="color:#f92672">,</span> categories<span style="color:#f92672">,</span> <span style="color:#66d9ef">new</span> <span style="color:#66d9ef">double</span><span style="color:#f92672">[]</span> <span style="color:#f92672">{</span> 5<span style="color:#f92672">,</span> 6 <span style="color:#f92672">});</span>
</span></span><span style="display:flex;"><span>        seriesColl<span style="color:#f92672">.</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;AW Series 4&#34;</span><span style="color:#f92672">,</span> categories<span style="color:#f92672">,</span> <span style="color:#66d9ef">new</span> <span style="color:#66d9ef">double</span><span style="color:#f92672">[]</span> <span style="color:#f92672">{</span> 7<span style="color:#f92672">,</span> 8 <span style="color:#f92672">});</span>
</span></span><span style="display:flex;"><span>        seriesColl<span style="color:#f92672">.</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;AW Series 5&#34;</span><span style="color:#f92672">,</span> categories<span style="color:#f92672">,</span> <span style="color:#66d9ef">new</span> <span style="color:#66d9ef">double</span><span style="color:#f92672">[]</span> <span style="color:#f92672">{</span> 9<span style="color:#f92672">,</span> 10 <span style="color:#f92672">});</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Save the document
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        doc<span style="color:#f92672">.</span><span style="color:#a6e22e">save</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;ColumnsChart.docx&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">}</span>
</span></span></code></pre></div><blockquote>
<p><strong>نکته:</strong> این مثال کد عملکرد اصلی را نشان می‌دهد. قبل از استفاده در پروژه خود، اطمینان حاصل کنید مسیر خروجی (<code>ColumnsChart.docx</code>) به یک دایرکتوری قابل نوشتن اشاره دارد، بررسی کنید تمام وابستگی‌های مورد نیاز به‌درستی نصب شده‌اند، و به‌طور کامل در محیط توسعه خود تست کنید. اگر با مشکلی مواجه شدید، لطفاً به <a href="https://docs.conholdate.com/java/">مستندات رسمی</a> مراجعه کنید یا برای دریافت کمک به <a href="https://forum.conholdate.com/c/total/5">تیم پشتیبانی</a> مراجعه نمایید.</p>
</blockquote>
<h2 id="نحوه-کار-ایجاد-نمودارها-در-اسناد-word-با-استفاده-از-java">نحوه کار ایجاد نمودارها در اسناد Word با استفاده از Java</h2>
<p>گردش کار می‌تواند به پنج گام واضح تقسیم شود:</p>
<ol>
<li>
<p><strong>ایجاد یک Document و DocumentBuilder</strong> - کلاس <code>Document</code> نمایانگر فایل Word در حافظه است و <code>DocumentBuilder</code> یک API روان برای درج محتوا، از جمله نمودارها، به شما می‌دهد.</p>
<!-- raw HTML omitted -->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>Document doc <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Document<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>DocumentBuilder builder <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> DocumentBuilder<span style="color:#f92672">(</span>doc<span style="color:#f92672">);</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
</li>
<li>
<p><strong>درج یک شکل نمودار</strong> - <code>insertChart</code> یک <code>ChartType</code> (مثلاً <code>COLUMN</code>) به همراه عرض و ارتفاع بر حسب نقطه می‌گیرد و یک <code>Shape</code> برمی‌گرداند که نمودار را در صفحه میزبانی می‌کند.</p>
<!-- raw HTML omitted -->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>Shape shape <span style="color:#f92672">=</span> builder<span style="color:#f92672">.</span><span style="color:#a6e22e">insertChart</span><span style="color:#f92672">(</span>ChartType<span style="color:#f92672">.</span><span style="color:#a6e22e">COLUMN</span><span style="color:#f92672">,</span> 432<span style="color:#f92672">,</span> 252<span style="color:#f92672">);</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
</li>
<li>
<p><strong>دسترسی به شیء Chart</strong> - ویژگی <code>Chart</code> از <code>Shape</code> تمام گزینه‌های مرتبط با نمودار را در اختیار می‌گذارد، از جمله مجموعه سری‌های آن.</p>
</li>
</ol>
<!-- raw HTML omitted -->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>Chart chart <span style="color:#f92672">=</span> shape<span style="color:#f92672">.</span><span style="color:#a6e22e">getChart</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>ChartSeriesCollection seriesColl <span style="color:#f92672">=</span> chart<span style="color:#f92672">.</span><span style="color:#a6e22e">getSeries</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>System<span style="color:#f92672">.</span><span style="color:#a6e22e">out</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span>seriesColl<span style="color:#f92672">.</span><span style="color:#a6e22e">getCount</span><span style="color:#f92672">());</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<p>برای جزئیات کامل درباره <code>Chart</code>، <code>ChartSeriesCollection</code> و enumهای مرتبط، به <a href="https://reference.conholdate.com/java/">مرجع API</a> مراجعه کنید.</p>
<ol start="4">
<li><strong>پاک کردن سری‌های پیش‌فرض و افزودن سری‌های خود</strong> - یک نمودار تازه وارد شده قبلاً شامل سری‌های جایگزین است، بنابراین <code>clear()</code> آن‌ها را قبل از افزودن دسته‌ها و داده‌ها با <code>add()</code> حذف می‌کند. آرایه‌های دسته‌بندی و مقدار که به همان فراخوانی <code>add()</code> پاس داده می‌شوند باید طول یکسانی داشته باشند.</li>
</ol>
<!-- raw HTML omitted -->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>seriesColl<span style="color:#f92672">.</span><span style="color:#a6e22e">clear</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>String<span style="color:#f92672">[]</span> categories <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> String<span style="color:#f92672">[]</span> <span style="color:#f92672">{</span> <span style="color:#e6db74">&#34;AW Category 1&#34;</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;AW Category 2&#34;</span> <span style="color:#f92672">};</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>seriesColl<span style="color:#f92672">.</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;AW Series 1&#34;</span><span style="color:#f92672">,</span> categories<span style="color:#f92672">,</span> <span style="color:#66d9ef">new</span> <span style="color:#66d9ef">double</span><span style="color:#f92672">[]</span> <span style="color:#f92672">{</span> 1<span style="color:#f92672">,</span> 2 <span style="color:#f92672">});</span>
</span></span><span style="display:flex;"><span>seriesColl<span style="color:#f92672">.</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;AW Series 2&#34;</span><span style="color:#f92672">,</span> categories<span style="color:#f92672">,</span> <span style="color:#66d9ef">new</span> <span style="color:#66d9ef">double</span><span style="color:#f92672">[]</span> <span style="color:#f92672">{</span> 3<span style="color:#f92672">,</span> 4 <span style="color:#f92672">});</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<ol start="5">
<li><strong>ذخیره سند</strong> - در نهایت، <code>doc.save()</code> فایل DOCX را روی دیسک می‌نویسد.
<!-- raw HTML omitted -->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>doc<span style="color:#f92672">.</span><span style="color:#a6e22e">save</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;ColumnsChart.docx&#34;</span><span style="color:#f92672">);</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
</li>
</ol>
<p>درک هر یک از این مراحل، سازگاری مثال را برای انواع نمودارهای مختلف، منابع داده یا قالب‌های سند آسان می‌کند.</p>
<h2 id="آمادهسازی-محیط">آماده‌سازی محیط</h2>
<p>مخزن Maven Conholdate و وابستگی SDK را به فایل <code>pom.xml</code> خود اضافه کنید:</p>
<!-- raw HTML omitted -->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-xml" data-lang="xml"><span style="display:flex;"><span><span style="color:#f92672">&lt;repositories&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;repository&gt;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">&lt;id&gt;</span>conholdate-repo<span style="color:#f92672">&lt;/id&gt;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">&lt;name&gt;</span>Conholdate Maven Repository<span style="color:#f92672">&lt;/name&gt;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">&lt;url&gt;</span>https://repository.conholdate.com/repo/<span style="color:#f92672">&lt;/url&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;/repository&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/repositories&gt;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;dependency&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;groupId&gt;</span>com.conholdate<span style="color:#f92672">&lt;/groupId&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;artifactId&gt;</span>conholdate-total<span style="color:#f92672">&lt;/artifactId&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;version&gt;</span>24.9<span style="color:#f92672">&lt;/version&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;type&gt;</span>pom<span style="color:#f92672">&lt;/type&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/dependency&gt;</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<p>آخرین بسته SDK را از <a href="https://releases.conholdate.com/total/java/">صفحه دانلود</a> دریافت کنید. این کتابخانه به Java 8 یا بالاتر نیاز دارد و بر روی هر JVM استانداردی اجرا می‌شود. هیچ مؤلفه سرور اضافی‌ای مورد نیاز نیست.</p>
<h2 id="تنظیم-دقیق-تولید-نمودار">تنظیم دقیق تولید نمودار</h2>
<p>می‌توانید چندین ویژگی را تنظیم کنید تا با سبک بصری شما مطابقت داشته باشد:</p>
<ul>
<li>
<p><strong>Chart Type</strong> - مقدار <code>ChartType.COLUMN</code> را به <code>ChartType.BAR</code>، <code>ChartType.LINE</code>، <code>ChartType.PIE</code>، <code>ChartType.SCATTER</code> و سایر انواع پشتیبانی‌شده تغییر دهید.</p>
<!-- raw HTML omitted -->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>Shape shape <span style="color:#f92672">=</span> builder<span style="color:#f92672">.</span><span style="color:#a6e22e">insertChart</span><span style="color:#f92672">(</span>ChartType<span style="color:#f92672">.</span><span style="color:#a6e22e">BAR</span><span style="color:#f92672">,</span> 432<span style="color:#f92672">,</span> 252<span style="color:#f92672">);</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
</li>
<li>
<p><strong>اندازه نمودار</strong> - دومین و سومین آرگومان به <code>insertChart</code> عرض و ارتفاع شکل نمودار را بر حسب پوینت کنترل می‌کنند.</p>
</li>
</ul>
<!-- raw HTML omitted -->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>Shape shape <span style="color:#f92672">=</span> builder<span style="color:#f92672">.</span><span style="color:#a6e22e">insertChart</span><span style="color:#f92672">(</span>ChartType<span style="color:#f92672">.</span><span style="color:#a6e22e">COLUMN</span><span style="color:#f92672">,</span> 500<span style="color:#f92672">,</span> 300<span style="color:#f92672">);</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<ul>
<li>
<p><strong>دسته‌ها (برچسب‌های محور)</strong> - یک <code>String[]</code> از نام‌های دسته ایجاد کنید و آن را در تمام سری‌هایی که دسته‌های یکسان دارند، مجدداً استفاده کنید.</p>
<!-- raw HTML omitted -->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>String<span style="color:#f92672">[]</span> categories <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> String<span style="color:#f92672">[]</span> <span style="color:#f92672">{</span> <span style="color:#e6db74">&#34;Jan&#34;</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;Feb&#34;</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;Mar&#34;</span> <span style="color:#f92672">};</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
</li>
<li>
<p><strong>Data Series</strong> - فراخوانی <code>seriesColl.add()</code> با نام سری، آرایه دسته‌ها، و یک <code>double[]</code> از مقادیر برای افزودن به تعداد دلخواه سری‌های مقایسه‌ای.</p>
<!-- raw HTML omitted -->
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>seriesColl<span style="color:#f92672">.</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;2021&#34;</span><span style="color:#f92672">,</span> categories<span style="color:#f92672">,</span> <span style="color:#66d9ef">new</span> <span style="color:#66d9ef">double</span><span style="color:#f92672">[]</span> <span style="color:#f92672">{</span> 200<span style="color:#f92672">,</span> 220<span style="color:#f92672">,</span> 250 <span style="color:#f92672">});</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
</li>
</ul>
<p>این گزینه‌ها به شما امکان می‌دهند نمودار را برای هر نیاز گزارش‌گیری تنظیم کنید در حالی که کد را مختصر نگه می‌دارند.</p>
<h2 id="درج-یک-نمودار-پراکندگی-در-یک-سند-word-با-استفاده-از-java">درج یک نمودار پراکندگی در یک سند Word با استفاده از Java</h2>
<p>نمودارهای پراکنده جفت‌های مقادیر عددی X و Y را به جای دسته‌ها ترسیم می‌کنند، که این باعث می‌شود برای تجسم همبستگی‌ها یا توزیع‌ها مفید باشند. <code>ChartSeriesCollection</code> یک overload از <code>add()</code> را به‌طور خاص برای این منظور ارائه می‌دهد: به‌جای آرایه دسته‌ها، دو آرایه <code>double[]</code> می‌فرستید، یکی برای مقادیر X و دیگری برای مقادیر Y.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.words.Document<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.words.DocumentBuilder<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.words.Shape<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.words.ChartType<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.aspose.words.Chart<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">public</span> <span style="color:#66d9ef">class</span> <span style="color:#a6e22e">InsertScatterChart</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">public</span> <span style="color:#66d9ef">static</span> <span style="color:#66d9ef">void</span> <span style="color:#a6e22e">main</span><span style="color:#f92672">(</span>String<span style="color:#f92672">[]</span> args<span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>        <span style="color:#75715e">// Create a new document
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        Document doc <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Document<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>        DocumentBuilder builder <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> DocumentBuilder<span style="color:#f92672">(</span>doc<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Insert Scatter chart.
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        Shape shape <span style="color:#f92672">=</span> builder<span style="color:#f92672">.</span><span style="color:#a6e22e">insertChart</span><span style="color:#f92672">(</span>ChartType<span style="color:#f92672">.</span><span style="color:#a6e22e">SCATTER</span><span style="color:#f92672">,</span> 432<span style="color:#f92672">,</span> 252<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        Chart chart <span style="color:#f92672">=</span> shape<span style="color:#f92672">.</span><span style="color:#a6e22e">getChart</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Use this overload to add series to any type of Scatter charts.
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        chart<span style="color:#f92672">.</span><span style="color:#a6e22e">getSeries</span><span style="color:#f92672">().</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;AW Series 1&#34;</span><span style="color:#f92672">,</span> <span style="color:#66d9ef">new</span> <span style="color:#66d9ef">double</span><span style="color:#f92672">[]</span> <span style="color:#f92672">{</span> 0<span style="color:#f92672">.</span><span style="color:#a6e22e">7</span><span style="color:#f92672">,</span> 1<span style="color:#f92672">.</span><span style="color:#a6e22e">8</span><span style="color:#f92672">,</span> 2<span style="color:#f92672">.</span><span style="color:#a6e22e">6</span> <span style="color:#f92672">},</span> <span style="color:#66d9ef">new</span> <span style="color:#66d9ef">double</span><span style="color:#f92672">[]</span> <span style="color:#f92672">{</span> 2<span style="color:#f92672">.</span><span style="color:#a6e22e">7</span><span style="color:#f92672">,</span> 3<span style="color:#f92672">.</span><span style="color:#a6e22e">2</span><span style="color:#f92672">,</span> 0<span style="color:#f92672">.</span><span style="color:#a6e22e">8</span> <span style="color:#f92672">});</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Save the document
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        doc<span style="color:#f92672">.</span><span style="color:#a6e22e">save</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;ScatterChart.docx&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">}</span>
</span></span></code></pre></div><p>کل جریان مشابه مثال نمودار ستونی است: یک <code>Document</code> و <code>DocumentBuilder</code> ایجاد کنید، شکل نمودار را با <code>ChartType.SCATTER</code> وارد کنید، <code>Chart</code> را از شکل دریافت کنید و یک یا چند سری اضافه کنید. از آنجا که نمودارهای پراکنده جفت‌های مختصات X/Y را ترسیم می‌کنند، آرایهٔ جداگانهٔ دسته‌ها وجود ندارد — هر نقطه با ورودی‌های متناظر در آرایه‌های مقادیر X و Y تعریف می‌شود. پس از افزودن تمام سری‌ها، با <code>doc.save()</code> ذخیره کنید.</p>
<h2 id="نتیجهگیری">نتیجه‌گیری</h2>
<p>جاسازی داده‌های بصری به‌صورت مستقیم در فایل‌های DOCX روشی قدرتمند برای ارتقاء گزارش‌های خودکار است. با <strong><a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a></strong> می‌توانید نمودارها را در اسناد Word با استفاده از Java و تنها چند خط کد ایجاد کنید — شامل نمودارهای ستونی، میله‌ای، خطی، دایره‌ای و پراکنده — دسته‌ها و سری‌ها را سفارشی کنید و اسنادی با ظاهر حرفه‌ای در سمت سرور تولید کنید. به‌خاطر داشته باشید برای استفاده در محیط تولید یک لایسنس مناسب دریافت کنید؛ یک لایسنس موقت در <a href="https://purchase.conholdate.com/temporary-license/">صفحه لایسنس موقت</a> موجود است و جزئیات کامل قیمت‌گذاری را می‌توانید در <a href="https://purchase.conholdate.com/pricing/total/family/">صفحه قیمت‌گذاری</a> بررسی کنید. همین امروز شروع به ادغام تولید نمودار کنید و به کاربران خود اسنادی مبتنی بر داده ارائه دهید که برجسته باشند.</p>
<h2 id="سوالات-متداول">سوالات متداول</h2>
<ul>
<li>
<p><strong>چگونه می‌توانم نمودارها را در اسناد Word با استفاده از Java و Conholdate.Total ایجاد کنم؟</strong>
متد <code>insertChart</code> را بر روی یک <code>DocumentBuilder</code> با <code>ChartType</code> مورد نظر فراخوانی کنید، <code>Chart</code> را از <code>Shape</code> بازگردانده شده دریافت کنید، سری پیش‌فرض را پاک کنید و دسته‌ها و داده‌های خود را با <code>seriesColl.add()</code> اضافه کنید، سپس سند را ذخیره کنید. کد کامل در مثال بالا نشان داده شده است.</p>
</li>
<li>
<p><strong>چه انواع نمودارهایی پشتیبانی می‌شوند؟</strong>
SDK از انواع نمودار ستون، میله‌ای، خطی، دایره‌ای، پراکنده و بسیاری از انواع استاندارد دیگر از طریق enum <code>ChartType</code> پشتیبانی می‌کند. مقدار enum که به <code>insertChart</code> پاس داده می‌شود را تغییر دهید تا نوع را عوض کنید.</p>
</li>
<li>
<p><strong>نمودار پراکنده چگونه با نمودار ستونی یا میله‌ای متفاوت است؟</strong>
یک نمودار پراکنده جفت‌های عددی X و Y را به جای دسته‌های نام‌دار ترسیم می‌کند، بنابراین شما از overload <code>add(name, xValues, yValues)</code> در <code>ChartSeriesCollection</code> استفاده می‌کنید نه اینکه آرایه‌ای از دسته‌ها را پاس کنید.</p>
</li>
<li>
<p><strong>آیا برای تولید نمودار نیاز به تنظیم مجوز دارم؟</strong>
بله. می‌توانید یک مجوز موقت را از <a href="https://purchase.conholdate.com/temporary-license/">صفحه مجوز موقت</a> دریافت کنید. برای پروژه‌های طولانی‌مدت، یک مجوز کامل را از طریق <a href="https://purchase.conholdate.com/pricing/total/family/">صفحه قیمت‌گذاری</a> خریداری کنید.</p>
</li>
<li>
<p><strong>آیا SDK با ساخت‌های Maven و Gradle سازگار است؟</strong>
به‌طور قطع. مخزن Maven Conholdate و وابستگی <code>conholdate-total</code> را به فایل ساخت خود اضافه کنید همان‌طور که در بخش Setup نشان داده شده است، و کتابخانه با هر دو Maven و Gradle کار می‌کند.</p>
</li>
</ul>
<h2 id="ادامه-مطلب">ادامه مطلب</h2>
<ul>
<li><a href="https://blog.conholdate.com/fa/total/convert-excel-to-image-in-java/">تبدیل Excel به تصویر در Java</a></li>
<li><a href="https://blog.conholdate.com/fa/total/sign-word-documents-in-java/">امضای اسناد Word در Java</a></li>
<li><a href="https://blog.conholdate.com/fa/total/convert-word-to-image-in-java/">تبدیل Word به تصویر در Java</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
