ฉันไม่คิดว่าเราจะได้ชั้นเรียนนี้คืนเมื่อคุณถามคำถาม แต่วันนี้มีคำตอบง่าย ๆ
สิ่งที่คุณต้องการจะทำคือใช้ระดับ DataFormatter คุณส่งผ่านเซลล์นี้และมันเป็นการดีที่สุดที่จะคืนสตริงให้คุณซึ่งมีสิ่งที่ Excel จะแสดงให้คุณเห็นสำหรับเซลล์นั้น หากคุณผ่านเซลล์สตริงคุณจะได้รับสตริงกลับ หากคุณผ่านเซลล์ตัวเลขโดยใช้กฎการจัดรูปแบบเซลล์จะจัดรูปแบบตัวเลขตามเซลล์นั้นและให้สตริงกลับมาให้คุณ
สำหรับกรณีของคุณฉันจะสมมติว่าเซลล์ที่เป็นตัวเลขมีกฎการจัดรูปแบบจำนวนเต็มที่ใช้กับพวกเขา ถ้าคุณขอให้ DataFormatter จัดรูปแบบเซลล์เหล่านั้นมันจะให้สตริงกลับมาพร้อมสตริงจำนวนเต็ม
นอกจากนี้โปรดทราบว่าผู้คนจำนวนมากแนะนำให้ทำcell.setCellType(Cell.CELL_TYPE_STRING)
แต่Apache POI JavaDocs ค่อนข้างชัดเจนว่าคุณไม่ควรทำเช่นนี้ ! ทำsetCellType
โทรจะหลวมการจัดรูปแบบเป็นjavadocs อธิบายวิธีเดียวที่จะแปลงเป็นสตริงที่มีการจัดรูปแบบที่เหลือคือการใช้ระดับ DataFormatter