<?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/th/tag/office-automation/</link>
    <description>Recent content in office automation on Conholdate Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>th</language>
    <lastBuildDate>Sun, 30 Aug 2026 20:37:37 +0000</lastBuildDate><atom:link href="https://blog-qa.conholdate.com/th/tag/office-automation/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>สร้างแผนภูมิในเอกสาร Word ด้วย Java</title>
      <link>https://blog-qa.conholdate.com/th/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/th/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 แบบ fluent สำหรับแทรกเนื้อหา รวมถึงแผนภูมิ</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>ดู <a href="https://reference.conholdate.com/java/">อ้างอิง API</a> สำหรับรายละเอียดเต็มเกี่ยวกับ <code>Chart</code>, <code>ChartSeriesCollection</code> และ enum ที่เกี่ยวข้อง.</p>
<ol start="4">
<li><strong>ล้างซีรีส์เริ่มต้นและเพิ่มของคุณเอง</strong> - แผนภูมิที่เพิ่งแทรกใหม่จะมีซีรีส์ตัวแทนอยู่แล้ว ดังนั้น <code>clear()</code> จะลบมันออกก่อนที่คุณจะเพิ่มหมวดหมู่และข้อมูลด้วย <code>add()</code> อาร์เรย์ของหมวดหมู่และค่า ที่ส่งให้กับการเรียก <code>add()</code> เดียวกันต้องมีความยาวเท่ากัน.
<!-- 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></code></pre></div></li>
</ol>
<p>String[] categories = new String[] { &ldquo;AW Category 1&rdquo;, &ldquo;AW Category 2&rdquo; };</p>
<p>seriesColl.add(&ldquo;AW Series 1&rdquo;, categories, new double[] { 1, 2 });
seriesColl.add(&ldquo;AW Series 2&rdquo;, categories, new double[] { 3, 4 });</p>
<pre tabindex="0"><code>&lt;!--[CODE_SNIPPET_END]--&gt;

5. **บันทึกเอกสาร** - ในที่สุด, `doc.save()` จะเขียนไฟล์ DOCX ไปยังดิสก์.
&lt;!--[CODE_SNIPPET_START]--&gt;
```java
doc.save(&#34;ColumnsChart.docx&#34;);
</code></pre><!-- raw HTML omitted -->
<p>การทำความเข้าใจแต่ละขั้นตอนเหล่านี้ทำให้การปรับตัวอย่างให้เข้ากับประเภทแผนภูมิที่แตกต่างกัน แหล่งข้อมูล หรือเทมเพลตเอกสารเป็นเรื่องง่าย</p>
<h2 id="เตรยมสภาพแวดลอมใหพรอม">เตรียมสภาพแวดล้อมให้พร้อม</h2>
<p>เพิ่มที่เก็บ Maven ของ Conholdate และการพึ่งพา SDK ไปยัง <code>pom.xml</code> ของคุณ:</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-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><p>ดาวน์โหลดแพ็กเกจ SDK ล่าสุดจาก <a href="https://releases.conholdate.com/total/java/">หน้าดาวน์โหลด</a>. ไลบรารีต้องการ Java 8 หรือสูงกว่าและทำงานบน JVM มาตรฐานใดก็ได้ ไม่จำเป็นต้องมีส่วนประกอบเซิร์ฟเวอร์เพิ่มเติม.</p>
<h2 id="การปรบแตงการสรางแผนภม">การปรับแต่งการสร้างแผนภูมิ</h2>
<p>คุณสามารถปรับคุณสมบัติต่าง ๆ เพื่อให้ตรงกับสไตล์การแสดงผลของคุณ:</p>
<ul>
<li><strong>Chart Type</strong> - เปลี่ยน <code>ChartType.COLUMN</code> เป็น <code>ChartType.BAR</code>, <code>ChartType.LINE</code>, <code>ChartType.PIE</code>, <code>ChartType.SCATTER</code> และประเภทที่รองรับอื่น ๆ.</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">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 -->
<ul>
<li>
<p><strong>ขนาดแผนภูมิ</strong> - อาร์กิวเมนต์ที่สองและที่สามของ <code>insertChart</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> 500<span style="color:#f92672">,</span> 300<span style="color:#f92672">);</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
</li>
<li>
<p><strong>หมวดหมู่ (ป้ายแกน)</strong> - สร้าง <code>String[]</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>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 -->
<ul>
<li><strong>Data Series</strong> - เรียก <code>seriesColl.add()</code> พร้อมชื่อซีรีส์, อาเรย์ของหมวดหมู่, และ <code>double[]</code> ของค่าต่าง ๆ เพื่อเพิ่มซีรีส์เปรียบเทียบได้ตามต้องการ.</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>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 -->
<p>ตัวเลือกเหล่านี้ช่วยให้คุณปรับแผนภูมิตามความต้องการของการรายงานใด ๆ ในขณะที่ยังคงทำให้โค้ดกระชับ</p>
<h2 id="การแทรกแผนภมแบบกระจายในเอกสาร-word-โดยใช-java">การแทรกแผนภูมิแบบกระจายในเอกสาร Word โดยใช้ Java</h2>
<p>แผนภูมิแบบกระจาย (Scatter charts) แสดงคู่ค่าตัวเลข X และ Y แทนการใช้หมวดหมู่ ซึ่งทำให้มันมีประโยชน์สำหรับการแสดงความสัมพันธ์หรือการกระจายข้อมูล <code>ChartSeriesCollection</code> มีการเปิดเผย overload ของ <code>add()</code> โดยเฉพาะสำหรับวัตถุประสงค์นี้: แทนการใช้ array ของหมวดหมู่ คุณจะส่งสอง array <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="faqs">FAQs</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 แทนการใช้หมวดหมู่ที่ตั้งชื่อไว้ ดังนั้นคุณจึงใช้เมธอด <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> ไปในไฟล์ build ของคุณตามที่แสดงในส่วน Setup และไลบรารีจะทำงานกับทั้ง Maven และ Gradle</p>
</li>
</ul>
<h2 id="อานเพมเตม">อ่านเพิ่มเติม</h2>
<ul>
<li><a href="https://blog.conholdate.com/th/total/convert-excel-to-image-in-java/">แปลง Excel เป็นภาพใน Java</a></li>
<li><a href="https://blog.conholdate.com/th/total/sign-word-documents-in-java/">ลงนามเอกสาร Word ใน Java</a></li>
<li><a href="https://blog.conholdate.com/th/total/convert-word-to-image-in-java/">แปลง Word เป็นภาพใน Java</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
