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

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



SOA,Java,XSLT

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




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

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

  Angular JS Query ข้อมูลจาก Database ผ่าน SQL ได้หรือไม่ ถามเมื่อ (2019-06-01)   1,920 views  (ดูล่าสุดเมื่อ 6 นาที)

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

  ICONตรงDesktopเป็นสีฟ้าทำอย่างไงถึงจะหายค่ะ ถามเมื่อ (2011-08-03)   2,585 views  (ดูล่าสุดเมื่อ 28 นาที)

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

  Oracle Error ORA 01858 a non numeric character was found where a numeric was expected ถามเมื่อ (2017-03-03)   2,754 views  (ดูล่าสุดเมื่อ 35 นาที)

  ถามเรื่อง Flex กับการเรียกใช้ javascript ครับ มีใครเคยใช้ Flex บ้างมั๊ย ถามเมื่อ (2014-01-02)   2,391 views  (ดูล่าสุดเมื่อ 35 นาที)

  Unix ค้นหาว่าไฟล์ใหนมี คำนี้อยู่บ้าง โดยระบุ folder ด้วย find xargs grep ถามเมื่อ (2016-12-09)   1,799 views  (ดูล่าสุดเมื่อ 38 นาที)

  PHP number format แบบมี ทศนิยม 2 ตำแหน่ง ถามเมื่อ (2013-07-10)   3,118 views  (ดูล่าสุดเมื่อ 45 นาที)

  แนะนำตัว HTML editor Online หน่อยครับว่าใช้ตัวใหนดี ถามเมื่อ (2013-12-03)   2,986 views  (ดูล่าสุดเมื่อ 59 นาที)

  แนะนำการฟ java script เจ๋ง Chart JS ถามเมื่อ (2015-08-21)   2,105 views  (ดูล่าสุดเมื่อ 59 นาที)


 

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