2011-10-26 104 views
1

我想在java中創建Excel文件。現在,我使用Apache POI庫創建文件並將其保存到本地驅動器。有沒有辦法啓動Excel並填充數據而不保存到硬盤?java excel交互

回答

0

像這樣的事情也許

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); 
    } 
} 
1

考慮在Downloading Excel file from server using servlets中顯示的方法。我已經將它用於CSV文件,但xlsx mime類型的擴展名看起來很吸引人。

+0

我想組裝客戶端上的文件,而不是。 –

+0

@PP - 從服務器?你說你正在使用POI,所以我猜這就是你的代碼運行的地方。你會怎麼做? –

+0

我正在使用小程序在客戶端組裝文件。不要真的想再次訪問服務器來獲取數據。 –