Java превосходное взаимодействие - PullRequest
1 голос
/ 26 октября 2011

Я пытаюсь создать файл Excel в Java. Прямо сейчас я использую библиотеку Apache POI для создания файла и сохранения его на локальном диске. Есть ли способ запустить Excel и заполнить данные, не сохраняя их на жестком диске?

Ответы [ 2 ]

1 голос
/ 26 октября 2011

Рассмотрим подход, показанный в Загрузка файла Excel с сервера с использованием сервлетов .Я использовал его для файлов CSV, но расширение MIME xlsx выглядит привлекательно.

0 голосов
/ 26 октября 2011

Примерно так может быть

import java.awt.Desktop;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class ManualXlsxTest {
    public static void main(String[] args) throws FileNotFoundException, IOException {
        Workbook wb = new XSSFWorkbook();
        wb.createSheet("new sheet");
        File tempXlsx = File.createTempFile("temp", ".xlsx");
        wb.write(new FileOutputStream(tempXlsx));
        Desktop.getDesktop().open(tempXlsx);
    }
}
...