java開發(fā),增刪改查,涉及到導(dǎo)入excel時(shí),有的excel導(dǎo)入失敗提示"Can't open workbook - unsupported file type: XML"。著急趕工期,告訴客戶先把excel另存為xls格式,再重新導(dǎo)入。現(xiàn)在有點(diǎn)空余時(shí)間,好好研究了下,解決了這個(gè)問題。直接上操作啊.文章來源:http://www.zghlxwxcb.cn/news/detail-716360.html
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報(bào)錯(cuò)Your InputStream was neither an OLE2 stream, nor an OOXML stream-CSDN博客文章來源地址http://www.zghlxwxcb.cn/news/detail-716360.html
到了這里,關(guān)于“Can‘t open workbook - unsupported file type: XML“的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!