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

 1,818 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  
 1,818 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 14/09/2015



SOA,Java,XSLT

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




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

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

  Hashmap กับ Hashtable ใน Java ต่างกันยังไงครับ ถามเมื่อ (2017-11-15)   3,378 views  (ดูล่าสุดเมื่อ 4 นาที)

  ภาษา php ทำอะไรได้บ้าง นอกจากใช้ทำเว็บ ถามเมื่อ (2013-04-23)   2,083 views  (ดูล่าสุดเมื่อ 4 นาที)

  synchronized ใน JAVA คืออะไร และ มีการทำงานอย่างไร ถามเมื่อ (2019-05-13)   4,284 views  (ดูล่าสุดเมื่อ 17 นาที)

  PLSQL วิธี ตัดเคาะ Enter ออก ลองใช้ trim แล้วไม่ได้ ถามเมื่อ (2017-03-03)   2,146 views  (ดูล่าสุดเมื่อ 17 นาที)

  PLSQL วิธี Fetch ข้อมูลใน Cursor แบบต่างๆ ถามเมื่อ (2020-02-28)   4,472 views  (ดูล่าสุดเมื่อ 18 นาที)

  jQuery Selectors วิธีการเลือก element หรือ tag ต่างๆใน HTML ถามเมื่อ (2017-06-13)   1,236 views  (ดูล่าสุดเมื่อ 24 นาที)

  Grails กับ Groovy ต่างกันยังไงครับ ถามเมื่อ (2017-03-27)   2,588 views  (ดูล่าสุดเมื่อ 30 นาที)

  Hibernate Call PLSQL โดยใช้ createStoredProcedureCall ถามเมื่อ (2017-06-01)   1,792 views  (ดูล่าสุดเมื่อ 30 นาที)

  inode บน unix คืออะไร ถามเมื่อ (2020-02-04)   2,136 views  (ดูล่าสุดเมื่อ 36 นาที)

  Unix คำสั่งลบไฟล์ทีละมากๆ ใน Unix ด้วยคำสั่ง xargs rm f ถามเมื่อ (2017-03-06)   1,789 views  (ดูล่าสุดเมื่อ 39 นาที)


 

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