Excel говорит: «Файл Excel не является допустимым расширением или типом файла ...» - PullRequest
0 голосов
/ 07 июня 2019

Я использую apache.poi для создания файла Excel, но когда я генерирую его с помощью простого кода Java, когда пытаюсь открыть в Microsoft Excel, он говорит, что этот файл не может быть открыт, потому что мой формат файла или расширение недействительно.

Я использую последнюю версию ПО и Micrisoft Office 2019 32-разрядный.

package com.company;

import java.io.*;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;


public class Main {

    public static void main(String[] args) throws FileNotFoundException, IOException{
        Workbook wb = new HSSFWorkbook();

        // An output stream accepts output bytes and sends them to sink.
        OutputStream fileOut = new FileOutputStream("Geek.xlsx");

        // Creating Sheets using sheet object
        Sheet sheet1 = wb.createSheet("Array");
        Sheet sheet2 = wb.createSheet("String");
        Sheet sheet3 = wb.createSheet("LinkedList");
        Sheet sheet4 = wb.createSheet("Tree");
        Sheet sheet5 = wb.createSheet("Dynamic Programing");
        Sheet sheet6 = wb.createSheet("Puzzles");


        System.out.println("Sheets Has been Created successfully");

        wb.write(fileOut);
    }
}

Я его строю, отлично работает, но делает неправильный файл! Что я мог сделать не так?

Ответы [ 2 ]

2 голосов
/ 07 июня 2019

Вы должны использовать вот так.

Workbook workbook = new XSSFWorkbook(); // <--- для создания файла Geek.xlsx </p>

Workbook workbook = new HSSFWorkbook(); // <--- для создания Geek.XLS файл </p>

0 голосов
/ 07 июня 2019

По крайней мере, если кто-то сталкивался с этой проблемой, я решил проблему с изменением расширения файла в Java-коде с расширением * .xls (этот тип формата - более старый тип файлов Excel), и это выглядит как очарование.

Ui: Спасибо Ави Мельцер

...