Я пытаюсь писать в файл Excel, однако я получаю сообщение об ошибке:«Пакет должен содержать тип контента часть [M1.13]»
Exception in thread "main" org.apache.poi.POIXMLException: org.apache.poi.openxml4j.exceptions.InvalidFormatException: Package should contain a content type part [M1.13]
Из того, что я понимаю, я пропускаю файл фляги ,
Может ли кто-нибудь помочь мне определить, какой файл он есть?
P.S. Я использую Netbeans.
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.swing.JOptionPane;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
/**
*
* @author nicholaskissaun
*/
public class Tester {
public static void main (String args \[\])throws FileNotFoundException, IOException, InvalidFormatException{
int RowCount = 7, iChoice;
String sChoice;
XSSFSheet s;
XSSFRow row1;
XSSFWorkbook wb;
XSSFCell r1c1, r1c2, r1c8, r1Episodes;
FileInputStream fis = new FileInputStream("/Users/nicholaskissaun/Google Drive/Grade 11_12/Computer Science/Java/Term1/src/IA/Profiles/Becky/ShowDetails.xlsx");
wb = new XSSFWorkbook(fis);
s = wb.getSheetAt(0);
}
}
Ошибка не в отсутствии файла jar. Речь идет о недостающей части содержимого контента в файле ShowDetails.xlsx. Поэтому я подозреваю, что ShowDetails.xlsx не генерируется Excel, а некоторым сторонним программным обеспечением, которое делает что-то неправильно. Откройте ShowDetails.xlsx с Excel, сохраните его снова с помощью Excel и повторите попытку с помощью POI. –
@AxelRichter Вы были правы, я сохранил его, и это сработало, однако я получил еще одну ошибку, теперь ха-ха. Исключение в потоке «AWT-EventQueue-0» java.lang.NoSuchMethodError: org.apache.poi.util.POILogger.log (I [Ljava/lang/Object;) V – Tephrite
В классе ClassPath существует смесь различных версий POI , См .: http://poi.apache.org/faq.html#faq-N10006. Но у меня нет опыта работы с Netbeans. Поэтому я не знаю, как очистить ClassPath. Возможно, другие знают. –