ฉันกำลังลองใช้ testfile ด้วย Apache POI API (เวอร์ชันปัจจุบัน 3) -10-สุดท้าย) รหัสทดสอบต่อไปนี้
import java.io.FileInputStream;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelTest {
public static void main(String[] args) throws Exception {
String filename = "testfile.xlsx";
XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream(filename));
XSSFSheet sheet = wb.getSheetAt(0);
System.out.println(sheet.getFirstRowNum());
}
}
ผลลัพธ์ในหมายเลขแถวแรกจะเป็น -1 (และแถวที่มีอยู่กลับมาเป็นโมฆะ) ไฟล์ทดสอบสร้างขึ้นโดย Excel 2010 (ฉันไม่สามารถควบคุมส่วนนั้นได้) และสามารถอ่านด้วย Excel โดยไม่มีคำเตือนหรือปัญหา ถ้าฉันเปิดและบันทึกไฟล์ด้วย Excel เวอร์ชันของฉัน (2013) จะสามารถอ่านได้อย่างสมบูรณ์ตามที่คาดไว้
คำแนะนำใด ๆ เกี่ยวกับสาเหตุที่ฉันไม่สามารถอ่านไฟล์ต้นฉบับได้หรือทำอย่างไรจึงจะได้รับการชื่นชมอย่างมาก
<row r="1">
ดังนั้น apache POI ก็สามารถอ่านแถวนี้ได้ - person Axel Richter   schedule 27.11.2014