คำถามติดแท็ก apache-poi

20
ฉันจะอ่านสตริงตัวเลขในเซลล์ Excel เป็นสตริงได้อย่างไร (ไม่ใช่ตัวเลข)
ฉันมีไฟล์ excel พร้อมเนื้อหาดังกล่าว: A1: SomeString A2: 2 ฟิลด์ทั้งหมดถูกตั้งค่าเป็นรูปแบบสตริง เมื่อฉันอ่านไฟล์ใน java โดยใช้ POI มันจะบอกว่า A2 อยู่ในรูปแบบเซลล์ตัวเลข ปัญหาคือค่าใน A2 สามารถเป็น 2 หรือ 2.0 (และฉันต้องการแยกแยะได้) ดังนั้นฉันจึงไม่สามารถใช้งาน.toString()ได้ ฉันจะทำอย่างไรเพื่ออ่านค่าเป็นสตริง
146 java  excel  apache-poi 

10
ไม่สามารถนำเข้า XSSF ใน Apache POI
ฉันกำลังอ้างถึง Apache POI เวอร์ชัน 3.7 และฉันได้รับข้อผิดพลาด "ไม่สามารถแก้ไขได้" เมื่อฉันทำ: import org.apache.poi.xssf.usermodel.XSSFWorkbook; ข้อความนำเข้าอื่น ๆ ที่อ้างอิง POI อย่าให้ข้อผิดพลาดแก่ฉันเช่น: import org.apache.poi.ss.usermodel.*; ความคิดใด ๆ ??
121 java  apache-poi 

6
ฉันจะตั้งค่าเซลล์เป็นวันที่และใช้รูปแบบวันที่เริ่มต้นของ Excel ได้อย่างไร
ฉันใช้ Apache POI มาระยะหนึ่งเพื่ออ่านไฟล์ Excel 2003 ที่มีอยู่โดยใช้โปรแกรม ตอนนี้ฉันมีข้อกำหนดใหม่ในการสร้างไฟล์. xls ทั้งหมดในหน่วยความจำ (ยังคงใช้ Apache POI) จากนั้นเขียนลงในไฟล์ในตอนท้าย ปัญหาเดียวที่ขวางทางฉันคือการจัดการเซลล์ที่มีวันที่ พิจารณารหัสต่อไปนี้: Date myDate = new Date(); HSSFCell myCell; // code that assigns a cell from an HSSFSheet to 'myCell' would go here... myCell.setCellValue(myDate); เมื่อฉันเขียนเวิร์กบุ๊กที่มีเซลล์นี้ออกไปยังไฟล์และเปิดด้วย Excel เซลล์จะแสดงเป็นตัวเลข ใช่ฉันรู้ว่า Excel เก็บ 'วันที่' ไว้เป็นจำนวนวันตั้งแต่วันที่ 1 มกราคม 1900 และนั่นคือจำนวนที่แสดงในเซลล์ …
102 java  date  apache-poi 

11
Apache POI Excel - จะกำหนดค่าคอลัมน์ที่จะขยายได้อย่างไร?
ฉันใช้Apache POI APIสร้างexcel spreadsheetเพื่อส่งออกข้อมูลบางอย่าง ปัญหาที่ฉันพบคือเมื่อสร้างและเปิดสเปรดชีตคอลัมน์จะไม่ขยายทำให้ข้อความยาว ๆ เช่นข้อความที่จัดรูปแบบวันที่ไม่ปรากฏขึ้นในครั้งแรก ฉันสามารถดับเบิลคลิกที่ขอบคอลัมน์ใน excel เพื่อขยายหรือลากเส้นขอบเพื่อปรับความกว้างของคอลัมน์ แต่อาจมีมากกว่า 20 คอลัมน์และไม่มีวิธีใดที่ฉันต้องการทำด้วยตนเองทุกครั้งที่เปิดสเปรดชีต :( ฉันพบ (แม้ว่าอาจจะผิดวิธี) groupRow()และsetColumnGroupCollapsed()อาจสามารถทำเคล็ดลับได้ แต่ไม่มีโชค บางทีฉันใช้มันในทางที่ผิด ตัวอย่างข้อมูลโค้ด Workbook wb = new HSSFWorkbook(); CreationHelper createHelper = wb.getCreationHelper(); //create sheet Sheet sheet = wb.createSheet("masatoSheet"); //not really working yet.... :( //set group for expand/collapse //sheet.groupRow(0, 10); //just random fromRow toRow …
102 java  excel  expand  apache-poi 

4
อะไรคือ API ที่ดีกว่าในการอ่านแผ่นงาน Excel ใน java - JXL หรือ Apache POI [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ 2 API ใดที่ง่ายกว่าในการอ่าน / เขียน / แก้ไขแผ่นงาน excel API เหล่านี้ไม่รองรับส่วนขยาย CSV หรือไม่ ใช้ JXL สำหรับ file.xls และ file.xlsx ฉันได้รับข้อยกเว้นเช่น: jxl.read.biff.BiffException: Unable to recognize OLE stream at jxl.read.biff.CompoundFile.<init>(CompoundFile.java:116) at jxl.read.biff.File.<init>(File.java:127) at jxl.Workbook.getWorkbook(Workbook.java:268) at core.ReadXLSheet.contentReading(ReadXLSheet.java:46) at core.ReadXLSheet.init(ReadXLSheet.java:22) at core.ReadXLSheet.main(ReadXLSheet.java:72) ทั้งสำหรับนามสกุล. xls และ. xlsx …
94 java  excel  apache-poi  jxl 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.