Java export Excel ด้วย Apache poi Merge column แล้วข้อมูลหาย  สร้างคำถาม

 2,372 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 14/09/2015

Java export Excel ด้วย Apache poi Merge column แล้วข้อมูลหาย

จากหัวข้อ การเขียน Java Export excel ด้วย Apache poi
หลายท่านบ่นเรื่องการใช้งาน function addMergedRegion (การรวม column)
merge แล้วข้อมูลชอบหายไป

วันนี้ผมมีคำตอบให้
สาเหตุที่ข้อมูลตรงบรรทัดที่เรา merge หายไปเป็นเพราะว่า
สมมุติ เราสั่งแบบนี้

worksheet.addMergedRegion(new CellRangeAddress(5, 5, 0, 3));
ความหมายคือ ให้ merge แถวที่ 4 (เริ่มนับจาก 0)
เริ่มจาก column แรก(0) ถึง column ที่ 4 (3)

ตอนที่เราสั่ง create cell ใน แถวที่เราทำการ merge ไว้ต้องระวัง
ให้ดู index ให้ดีๆ ยกตัวอย่างเช่น

HSSFCell cell = row5.createCell((short) 2);
cell.setCellValue("test");
ให้สร้าง cell ที่กำหนดโดยเริ่มตั้งแต่ cell ที่ 3 (2)
พรุ้มกับใส่ค่า String คำว่า "test" เข้าไป

ผลปรากฏว่าคำว่า "test" หายไป เพราะว่าถูก merge เข้าไปนั่นเอง
เนื่องจากแถวนี้เราสั่ง merge ตั้งแต่ cell ที่ 0 - 3


ที่ถูกถ้าไม่อยากให้ข้อมูลหายเราต้องเริ่ม สร้าง cell ตั้งแต่ cell ที่ 0 เป็นต้นไป

พูดง่ายๆ คือต้องสร้าง cell ให้ตรงกับ column ที่เราเริ่ม merge ตามตัวอย่างนี้
HSSFCell cell = row5.createCell((short) 0);
cell.setCellValue("test");


ถ้าชอบบทความนี้ กด Like เลย :Java export Excel ด้วย Apache poi Merge column แล้วข้อมูลหาย
TAGS : Java   Apache poi   Java export Excel   Java Programmer   Programming  
 2,372 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 14/09/2015



SOA,Java,XSLT

 ร่วมแสดงความคิดเห็นได้ที่นี่




× แจ้งเตือน! เราสนับสนุนทุกความคิดเห็น ที่ ใช้ถ้อยคำสุภาพ ไม่ละเมิดผู้อื่น ไม่ก่อให้เกิดความขัดแย้ง

เนื้อหาที่เกี่ยวช้อง

  codeigniter วิธีเก็บ Session ลง data base เพื่อให้เก็บข้อมูลได้มากขึ้น ถามเมื่อ (2015-08-28)   2,372 views  (ดูล่าสุดเมื่อ 40 วินาที!!)

  datatable change label เปลี่ยนข้อความในจุดต่างๆ ของ datable ด้วย oLanguage ถามเมื่อ (2017-06-01)   2,241 views  (ดูล่าสุดเมื่อ 1 นาที)

  ไฟล์แบบ WebP ดีอย่างไร ถามเมื่อ (2020-01-29)   3,090 views  (ดูล่าสุดเมื่อ 6 นาที)

  ปัดทศนิยม ใน PL SQL Function CEIL FLOOR ROUND ต่างกันยังไง ถามเมื่อ (2011-07-26)   7,865 views  (ดูล่าสุดเมื่อ 14 นาที)

  Java SubString Example ตัวอย่างการ SubString แบบต่างๆ ใน Java ถามเมื่อ (2015-11-10)   5,207 views  (ดูล่าสุดเมื่อ 25 นาที)

  พอร์ต RS 232 คืออะไร ใช้ทำอะไร เราสามารถเรียกได้อีกอย่างว่าอะไร ถามเมื่อ (2011-08-01)   3,736 views  (ดูล่าสุดเมื่อ 36 นาที)

  fault tolerance หรือความทนทานต่อการเสียหายในเชิง Software คืออะไร ถามเมื่อ (2019-12-27)   7,776 views  (ดูล่าสุดเมื่อ 43 นาที)

  Vector ต่างจาก Array List ยังไงครับ ถามเมื่อ (2011-06-23)   4,401 views  (ดูล่าสุดเมื่อ 73 นาที)

  Spring Boot คืออะไร ต่างจาก Spring Framework ยังไง ถามเมื่อ (2018-12-21)   6,173 views  (ดูล่าสุดเมื่อ 74 นาที)

  CodePro สุดยอด tools แห่ง code coverage ถามเมื่อ (2013-07-12)   3,126 views  (ดูล่าสุดเมื่อ 75 นาที)


 

บ้านเดียวกันดอทคอม เว็บถามตอบ รวมทุกเรื่องที่คุณอยากรู้ ให้ความรู้ ความบันเทิง มีสาระ
www.ban1gun.com