<?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>spreadsheet automation java on Conholdate Blog</title>
    <link>https://blog-qa.conholdate.com/th/tag/spreadsheet-automation-java/</link>
    <description>Recent content in spreadsheet automation java on Conholdate Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>th</language>
    <lastBuildDate>Thu, 03 Sep 2026 13:20:14 +0000</lastBuildDate><atom:link href="https://blog-qa.conholdate.com/th/tag/spreadsheet-automation-java/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>แทรกลายน้ำใน Excel ด้วย Java</title>
      <link>https://blog-qa.conholdate.com/th/total/insert-watermark-in-excel-using-java/</link>
      <pubDate>Thu, 03 Sep 2026 13:20:14 +0000</pubDate>
      
      <guid>https://blog-qa.conholdate.com/th/total/insert-watermark-in-excel-using-java/</guid>
      <description>แทรกลายน้ำใน Excel ด้วย Java ด้วย Conholdate.Total for Java. ทำตามคำแนะนำสั้น ๆ นี้สำหรับการตั้งค่า, โค้ดและตัวเลือกสำคัญเพื่อปกป้องสเปรดชีตของคุณ.</description>
      <content:encoded><![CDATA[<p>การฝังลายน้ำในสเปรดชีตช่วยปกป้องข้อมูลที่ละเอียดอ่อนและบ่งบอกความเป็นเจ้าของเอกสาร. <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> มี API ที่ใช้งานง่ายซึ่งทำให้คุณสามารถแทรกลายน้ำใน Excel ด้วย Java ได้ด้วยเพียงไม่กี่บรรทัดของโค้ด. คู่มือนี้จะพาคุณผ่านการตั้งค่าที่จำเป็น การดำเนินการเต็มรูปแบบ และตัวเลือกการกำหนดค่าที่สำคัญ เพื่อให้คุณสามารถปกป้องเวิร์กบุ๊ก Excel ของคุณได้อย่างมีประสิทธิภาพ.</p>
<h2 id="วธแทรกลายนำใน-excel-ดวย-java---ขนตอนโดยละเอยด">วิธีแทรกลายน้ำใน Excel ด้วย Java - ขั้นตอนโดยละเอียด</h2>
<h3 id="โหลด-workbook-ดวย-excelloadoptions">โหลด Workbook ด้วย ExcelLoadOptions</h3>
<ol>
<li><strong>โหลดไฟล์ Excel workbook</strong>: ใช้ <code>Watermarker</code> ร่วมกับ <code>ExcelLoadOptions</code> เพื่อเปิดไฟล์.
<!-- raw HTML omitted -->
</li>
</ol>
<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>Watermarker watermarker <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Watermarker<span style="color:#f92672">(</span>inputPath<span style="color:#f92672">,</span> <span style="color:#66d9ef">new</span> ExcelLoadOptions<span style="color:#f92672">());</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<p>คลาส <code>Watermarker</code> ได้รับการอธิบายใน <a href="https://reference.conholdate.com/java/">API reference</a>. การโหลดด้วย <code>ExcelLoadOptions</code> ให้คุณควบคุมการใช้หน่วยความจำ ซึ่งสำคัญสำหรับ workbook ขนาดใหญ่.</p>
<h3 id="สรางลายนำขอความพรอมการจดรปแบบ">สร้างลายน้ำข้อความพร้อมการจัดรูปแบบ</h3>
<ol start="2">
<li><strong>สร้างลายน้ำข้อความ</strong>: กำหนดแบบอักษร, สี, ความทึบ, การหมุน, และการจัดแนว.
<!-- raw HTML omitted -->
</li>
</ol>
<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>Font font <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Font<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Arial&#34;</span><span style="color:#f92672">,</span> 36<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>TextWatermark watermark <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> TextWatermark<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;CONFIDENTIAL&#34;</span><span style="color:#f92672">,</span> font<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setColor</span><span style="color:#f92672">(</span>Color<span style="color:#f92672">.</span><span style="color:#a6e22e">RED</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setOpacity</span><span style="color:#f92672">(</span>0<span style="color:#f92672">.</span><span style="color:#a6e22e">3</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setRotationAngle</span><span style="color:#f92672">(</span>45<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setHorizontalAlignment</span><span style="color:#f92672">(</span>HorizontalAlignment<span style="color:#f92672">.</span><span style="color:#a6e22e">Center</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setVerticalAlignment</span><span style="color:#f92672">(</span>VerticalAlignment<span style="color:#f92672">.</span><span style="color:#a6e22e">Center</span><span style="color:#f92672">);</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<p>การตั้งค่า <code>opacity</code> เป็น 0.3 ทำให้ลายน้ำมีความโปร่งแสงบางส่วน, ในขณะที่การหมุน 45 องศาจะทำให้ลายน้ำวางเป็นแนวทแยงบนแผ่นงาน. คุณสามารถปรับค่าต่าง ๆ เหล่านี้ให้สอดคล้องกับแนวทางการสร้างแบรนด์หรือข้อกำหนดการปฏิบัติตามได้.</p>
<h3 id="ใชลายนำกบทกแผนงาน">ใช้ลายน้ำกับทุกแผ่นงาน</h3>
<ol start="3">
<li><strong>เพิ่มลายน้ำลงในสมุดงาน</strong>: วิธี <code>add</code> จะนำไปใช้กับทุกแผ่นงานในการเรียกครั้งเดียว.
<!-- raw HTML omitted -->
</li>
</ol>
<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>watermarker<span style="color:#f92672">.</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span>watermark<span style="color:#f92672">);</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<p>หากคุณต้องการควบคุมแยกตามแผ่นงาน คุณสามารถดึงแผ่นงานแต่ละแผ่นผ่าน <code>watermarker.getWorksheets()</code> และเรียก <code>add</code> สำหรับแต่ละแผ่นงานแยกกันได้.</p>
<h3 id="บนทกสมดงานทมลายนำ">บันทึกสมุดงานที่มีลายน้ำ</h3>
<ol start="4">
<li><strong>บันทึกสมุดงานที่มีลายน้ำ</strong>: เลือก <code>ExcelSaveOptions</code> เพื่อควบคุมรูปแบบผลลัพธ์และรักษาเมตาดาต้าต้นฉบับ.
<!-- raw HTML omitted -->
</li>
</ol>
<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>watermarker<span style="color:#f92672">.</span><span style="color:#a6e22e">save</span><span style="color:#f92672">(</span>outputPath<span style="color:#f92672">,</span> <span style="color:#66d9ef">new</span> ExcelSaveOptions<span style="color:#f92672">());</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<p>อ็อบเจ็กต์ <code>ExcelSaveOptions</code> ให้คุณระบุว่าจะเก็บเวอร์ชันไฟล์ต้นฉบับหรืออัปเกรดเป็นมาตรฐาน <a href="https://docs.fileformat.com/spreadsheet/xlsx/">XLSX</a> ล่าสุด.</p>
<h3 id="release-resources-to-avoid-memory-leaks">Release Resources to Avoid Memory Leaks</h3>
<ol start="5">
<li><strong>Close the Watermarker</strong>: Release resources to avoid memory leaks, especially when processing many files in a batch.
<!-- raw HTML omitted -->
</li>
</ol>
<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>watermarker<span style="color:#f92672">.</span><span style="color:#a6e22e">close</span><span style="color:#f92672">();</span>
</span></span></code></pre></div><!-- raw HTML omitted -->
<p>Closing the <code>Watermarker</code> also flushes any pending write operations, ensuring the output file is not corrupted.</p>
<p>ขั้นตอนเหล่านี้แสดงวิธีแทรกลายน้ำใน Excel ด้วย Java พร้อมให้คุณควบคุมลักษณะและประสิทธิภาพ</p>
<h2 id="ตวอยางโคดเตม-แทรกลายนำใน-excel-ดวย-java---ลายนำ-java-เตม">ตัวอย่างโค้ดเต็ม: แทรกลายน้ำใน Excel ด้วย Java - ลายน้ำ Java เต็ม</h2>
<p>โค้ดต่อไปนี้แสดงกระบวนการทั้งหมดตั้งแต่การโหลดเวิร์กบุ๊กจนถึงการบันทึกผลลัพธ์.</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.groupdocs.watermark.Watermarker<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.contents.TextWatermark<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.common.Font<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.common.Color<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.contents.HorizontalAlignment<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.contents.VerticalAlignment<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.options.load.ExcelLoadOptions<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.watermark.options.save.ExcelSaveOptions<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">ExcelWatermarkExample</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>        String inputPath <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;input.xlsx&#34;</span><span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>        String outputPath <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;output_watermarked.xlsx&#34;</span><span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>Watermarker watermarker <span style="color:#f92672">=</span> <span style="color:#66d9ef">null</span><span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#66d9ef">try</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>            <span style="color:#75715e">// Load the Excel workbook (works for both XLS and XLSX)
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            ExcelLoadOptions loadOptions <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ExcelLoadOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>            <span style="color:#75715e">// For very large workbooks you can enable streaming mode:
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            <span style="color:#75715e">// loadOptions.setLoadAllWorksheets(false);
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            watermarker <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Watermarker<span style="color:#f92672">(</span>inputPath<span style="color:#f92672">,</span> loadOptions<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Create a text watermark with desired appearance
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            Font font <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> Font<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Arial&#34;</span><span style="color:#f92672">,</span> 36<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            TextWatermark watermark <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> TextWatermark<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;CONFIDENTIAL&#34;</span><span style="color:#f92672">,</span> font<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setColor</span><span style="color:#f92672">(</span>Color<span style="color:#f92672">.</span><span style="color:#a6e22e">RED</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setOpacity</span><span style="color:#f92672">(</span>0<span style="color:#f92672">.</span><span style="color:#a6e22e">3</span><span style="color:#f92672">);</span>               <span style="color:#75715e">// 30% opacity
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setRotationAngle</span><span style="color:#f92672">(</span>45<span style="color:#f92672">);</span>          <span style="color:#75715e">// diagonal
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setHorizontalAlignment</span><span style="color:#f92672">(</span>HorizontalAlignment<span style="color:#f92672">.</span><span style="color:#a6e22e">Center</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            watermark<span style="color:#f92672">.</span><span style="color:#a6e22e">setVerticalAlignment</span><span style="color:#f92672">(</span>VerticalAlignment<span style="color:#f92672">.</span><span style="color:#a6e22e">Center</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#75715e">// Apply the watermark to all worksheets
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            watermarker<span style="color:#f92672">.</span><span style="color:#a6e22e">add</span><span style="color:#f92672">(</span>watermark<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 watermarked workbook
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            ExcelSaveOptions saveOptions <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ExcelSaveOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>            watermarker<span style="color:#f92672">.</span><span style="color:#a6e22e">save</span><span style="color:#f92672">(</span>outputPath<span style="color:#f92672">,</span> saveOptions<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">}</span> <span style="color:#66d9ef">catch</span> <span style="color:#f92672">(</span>Exception e<span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>            e<span style="color:#f92672">.</span><span style="color:#a6e22e">printStackTrace</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">}</span> <span style="color:#66d9ef">finally</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>            <span style="color:#66d9ef">if</span> <span style="color:#f92672">(</span>watermarker <span style="color:#f92672">!=</span> <span style="color:#66d9ef">null</span><span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>                watermarker<span style="color:#f92672">.</span><span style="color:#a6e22e">close</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><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>input.xlsx</code>, <code>output_watermarked.xlsx</code>) ให้ตรงกับตำแหน่งไฟล์จริงของคุณ ตรวจสอบว่าขึ้นตอนการพึ่งพาทั้งหมดได้ติดตั้งอย่างถูกต้อง และทดสอบอย่างละเอียดในสภาพแวดล้อมการพัฒนา หากคุณพบปัญหาใด ๆ โปรดอ้างอิงที่ <a href="https://docs.conholdate.com/java/">เอกสารอย่างเป็นทางการ</a> หรือ ติดต่อทีม <a href="https://forum.conholdate.com/c/total/5">สนับสนุน</a> เพื่อขอความช่วยเหลือ.</p>
</blockquote>
<h2 id="เตรยมสภาพแวดลอมใหพรอม">เตรียมสภาพแวดล้อมให้พร้อม</h2>
<h3 id="เพม-maven-repository-และ-dependency">เพิ่ม Maven Repository และ Dependency</h3>
<p>เพิ่ม Conholdate Maven repository และ SDK dependency ไปยังไฟล์ <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>คุณยังสามารถดาวน์โหลด JAR ล่าสุดโดยตรงจาก <a href="https://releases.conholdate.com/total/java/">หน้าดาวน์โหลด</a>. SDK ต้องการ Java 8 หรือสูงกว่า และ IDE ที่เข้ากันได้ เช่น IntelliJ IDEA หรือ Eclipse จะทำให้การดีบักง่ายขึ้น.</p>
<h3 id="กำหนดคาการใหใบอนญาต-การใชงานในสภาพแวดลอมการผลต">กำหนดค่าการให้ใบอนุญาต (การใช้งานในสภาพแวดล้อมการผลิต)</h3>
<p>ก่อนที่จะเรียกใช้โค้ดลายน้ำในสภาพแวดล้อมการผลิต ให้ใช้ไฟล์ใบอนุญาตของคุณ:</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.groupdocs.watermark.License<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>License license <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> License<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>license<span style="color:#f92672">.</span><span style="color:#a6e22e">setLicense</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;path/to/Conholdate.Total.Java.lic&#34;</span><span style="color:#f92672">);</span>
</span></span></code></pre></div><p>ใบอนุญาตชั่วคราวพร้อมให้ใช้สำหรับการประเมินที่ <a href="https://purchase.conholdate.com/temporary-license/">หน้าใบอนุญาตชั่วคราว</a>. สำหรับโครงการระยะยาว ให้ตรวจสอบ <a href="https://purchase.conholdate.com/pricing/total/family/">หน้าราคากลาง</a> เพื่อเลือกแผนที่เหมาะสม.</p>
<h2 id="สงททำให-conholdatetotal-for-java-เหมาะสำหรบการใสลายนำใน-excel">สิ่งที่ทำให้ Conholdate.Total for Java เหมาะสำหรับการใส่ลายน้ำใน Excel</h2>
<h3 id="การสนบสนน-xlsxlsx-อยางครอบคลม">การสนับสนุน XLS/XLSX อย่างครอบคลุม</h3>
<p>ไลบรารีจัดการทั้งรูปแบบ XLS แบบเก่าและรูปแบบ XLSX สมัยใหม่โดยไม่ต้องแปลงไฟล์, รักษาสูตร, แผนภูมิ, และมาโครไว้</p>
<h3 id="โหมดสตรมมงทมประสทธภาพสำหรบสมดงานขนาดใหญ">โหมดสตรีมมิ่งที่มีประสิทธิภาพสำหรับสมุดงานขนาดใหญ่</h3>
<p>เมื่อทำงานกับสมุดงานที่มีแถวหลายพันแถว ให้เปิดใช้งานการสตรีมโดยตั้งค่า <code>loadOptions.setLoadAllWorksheets(false)</code> ซึ่งจะลดการใช้หน่วยความจำอย่างมาก.</p>
<h3 id="ตวเลอกการจดรปแบบลายนำขนสง">ตัวเลือกการจัดรูปแบบลายน้ำขั้นสูง</h3>
<p>คุณสามารถควบคุมแบบอักษร, ขนาด, สี, ความทึบ, มุมการหมุน และการจัดตำแหน่งได้ ตารางด้านล่างสรุปคุณสมบัติที่มักปรับเปลี่ยนบ่อยที่สุด:</p>
<table>
<thead>
<tr>
<th>คุณสมบัติ</th>
<th>ค่าตัวอย่าง</th>
<th>ผลกระทบ</th>
</tr>
</thead>
<tbody>
<tr>
<td>Font</td>
<td><code>new Font(&quot;Arial&quot;, 36)</code></td>
<td>กำหนดสไตล์การแสดงผลของข้อความลายน้ำ</td>
</tr>
<tr>
<td>Color</td>
<td><code>Color.RED</code></td>
<td>ตั้งค่าสีของลายน้ำ; ยอมรับค่า RGB ใดก็ได้</td>
</tr>
<tr>
<td>Opacity</td>
<td><code>0.3</code> (30%)</td>
<td>ควบคุมความโปร่งแสง; ค่าที่ต่ำกว่าจะทำให้ลายน้ำรบกวนน้อยลง</td>
</tr>
<tr>
<td>Rotation Angle</td>
<td><code>45</code> degrees</td>
<td>วางลายน้ำเป็นแนวทแยงเพื่อให้ครอบคลุมได้ดียิ่งขึ้น</td>
</tr>
<tr>
<td>Horizontal Alignment</td>
<td><code>HorizontalAlignment.Center</code></td>
<td>วางลายน้ำในแนวนอน</td>
</tr>
<tr>
<td>Vertical Alignment</td>
<td><code>VerticalAlignment.Center</code></td>
<td>วางลายน้ำในแนวตั้ง</td>
</tr>
</tbody>
</table>
<h3 id="automatic-worksheet-coverage">Automatic Worksheet Coverage</h3>
<p>การเรียกใช้เพียงครั้งเดียว <code>watermarker.add(watermark)</code> จะกระจายน้ำลายน้ำไปยังทุกแผ่นงาน ช่วยให้คุณหลีกเลี่ยงการเขียนลูปซ้ำ ๆ</p>
<h3 id="simple-save-options">Simple Save Options</h3>
<p><code>ExcelSaveOptions</code> ให้คุณคงรูปแบบไฟล์เดิมหรืออัปเกรดเป็นเวอร์ชัน XLSX ล่าสุด และคุณยังสามารถระบุได้ว่าจะรักษาแมโครไว้หรือไม่</p>
<p>ความสามารถทั้งหมดเหล่านี้ได้รับการอธิบายอย่างละเอียดใน <a href="https://docs.conholdate.com/java/">เอกสารอย่างเป็นทางการ</a>.</p>
<h2 id="สรป">สรุป</h2>
<p>ในบทแนะนำนี้คุณได้เรียนรู้วิธีการแทรกลายน้ำใน Excel ด้วย Java โดยใช้คุณสมบัติที่ทรงพลังของ <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a>. โดยทำตามคำแนะนำแบบขั้นตอนต่อขั้นตอน คุณสามารถปกป้องสเปรดชีตของคุณด้วยข้อความที่กำหนดเอง ควบคุมลักษณะการแสดงผล และจัดการไฟล์ขนาดใหญ่ได้อย่างมีประสิทธิภาพ. สำหรับการใช้งานในสภาพแวดล้อมการผลิต คุณจะต้องใช้เวอร์ชันที่มีลิขสิทธิ์; สำรวจราคาได้ที่ <a href="https://purchase.conholdate.com/pricing/total/family/">หน้าราคา</a> และรับใบอนุญาตชั่วคราวจาก <a href="https://purchase.conholdate.com/temporary-license/">หน้าลิขสิทธิ์ชั่วคราว</a> เพื่อประเมิน SDK.</p>
<h2 id="คำถามทพบบอย">คำถามที่พบบ่อย</h2>
<ul>
<li>
<p><strong>วิธีเพิ่มลายน้ำรูปภาพแทนข้อความ?</strong><br>
ใช้คลาส <code>ImageWatermark</code> ตั้งค่าความทึบและการจัดตำแหน่ง แล้วเพิ่มเข้าไปในอินสแตนซ์ <code>Watermarker</code> เช่นเดียวกับตัวอย่างข้อความ รูปภาพสามารถเป็น <a href="https://docs.fileformat.com/image/png/">PNG</a>, <a href="https://docs.fileformat.com/image/jpeg/">JPEG</a>, หรือ <a href="https://docs.fileformat.com/image/bmp/">BMP</a>, และคุณยังสามารถปรับขนาดให้พอดีกับแผ่นงานได้ ดูที่ <a href="https://reference.conholdate.com/java/">API reference</a> สำหรับรายละเอียด.</p>
</li>
<li>
<p><strong>จะเห็นลายน้ำหลังจากแปลงเวิร์กบุ๊กเป็น <a href="https://docs.fileformat.com/pdf">PDF</a>?</strong><br>
ใช่. ลายน้ำถูกฝังไว้ในเวิร์กบุ๊กและจะปรากฏในรูปแบบใดก็ได้ที่คุณแปลงต่อไป เช่น PDF เมื่อใช้ <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a>. กระบวนการแปลงจะรักษาองค์ประกอบภาพทั้งหมดไว้ รวมถึงลายน้ำด้วย.</p>
</li>
<li>
<p><strong>ฉันสามารถควบคุมลายน้ำในแต่ละแผ่นงานได้หรือไม่?</strong><br>
SDK จะใส่ลายน้ำลงในแผ่นงานทั้งหมดโดยค่าเริ่มต้น แต่คุณสามารถโหลดแผ่นงานแต่ละแผ่นโดยใช้ <code>watermarker.getWorksheets().get_Item(index)</code> และเรียก <code>add</code> บนแต่ละแผ่นตามที่ต้องการ วิธีนี้ให้การควบคุมที่ละเอียดสำหรับรายงานที่ต้องการแบรนด์ที่แตกต่างกันในแต่ละแผ่น</p>
</li>
<li>
<p><strong>ฉันต้องการใบอนุญาตสำหรับการพัฒนาและการทดสอบหรือไม่?</strong><br>
มีใบอนุญาตชั่วคราวสำหรับการประเมินผลที่ <a href="https://purchase.conholdate.com/temporary-license/">หน้าลิขสิทธิ์ชั่วคราว</a>. สำหรับการใช้งานเชิงพาณิชย์ ให้ซื้อใบอนุญาตเต็มรูปแบบผ่าน <a href="https://purchase.conholdate.com/pricing/total/family/">หน้าราคา</a>. ไฟล์ใบอนุญาตต้องถูกโหลดในขณะทำงานตามที่แสดงในส่วน Setup.</p>
</li>
</ul>
<h2 id="อานเพมเตม">อ่านเพิ่มเติม</h2>
<ul>
<li><a href="https://blog.conholdate.com/th/total/convert-excel-to-image-in-java/">แปลง Excel เป็น Image ใน Java</a></li>
<li><a href="https://blog.conholdate.com/th/total/autofit-rows-or-columns-in-excel-using-java/">ปรับขนาดอัตโนมัติของแถวหรือคอลัมน์ใน Excel ด้วย Java</a></li>
<li><a href="https://blog.conholdate.com/th/total/convert-image-to-grayscale-in-java/">แปลง Image เป็น Grayscale ใน Java</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
