美妝網(wǎng)站模版360優(yōu)化大師舊版本
java開發(fā),增刪改查,涉及到導(dǎo)入excel時,有的excel導(dǎo)入失敗提示"Can't open workbook - unsupported file type: XML"。著急趕工期,告訴客戶先把excel另存為xls格式,再重新導(dǎo)入。現(xiàn)在有點空余時間,好好研究了下,解決了這個問題。直接上操作啊.
import com.spire.xls.FileFormat; import org.apache.poi.EmptyFileException; import org.apache.poi.poifs.filesystem.FileMagic;
//獲取文件輸入流 InputStream checkis = FileMagic.prepareToCheckMagic(file.getInputStream()); byte[] emptyFileCheck = new byte[1]; checkis.mark(emptyFileCheck.length); if (checkis.read(emptyFileCheck) < emptyFileCheck.length) {throw new EmptyFileException(); } else {checkis.reset();FileMagic fm = FileMagic.valueOf(checkis);//開始判斷文件是不是xml格式if (FileMagic.XML == fm) {com.spire.xls.Workbook workbook=new com.spire.xls.Workbook();workbook.loadFromXml(file.getInputStream());workbook.saveToFile(fileName, FileFormat.Version2013);//接下來開始處理導(dǎo)入excel文件****} }
參考了?poi讀取excel報錯Your InputStream was neither an OLE2 stream, nor an OOXML stream-CSDN博客