我正在使用struts來開發我的web應用程序。我寫了一個生成excel文件並基於我傳遞的數據模型保存它的方法。自從tomcat在本地存在以後,在本地計算機上工作良好..但是現在我已將應用程序移至中央服務器..現在,如果我使用它存儲的方法在服務器中生成excel文件,而不是在服務器上的客戶端機器上。我需要通過http將它從服務器傳遞到客戶端..我該怎麼做?如何將使用jxl.jar從服務器機器生成的excel文件發送到客戶端
public static void populateExcelDoc(List<ColumnList> listOfColumns,RowList rowlist,String filename)
{
try
{
WorkbookSettings ws = new WorkbookSettings();
ws.setLocale(new Locale("en", "EN"));
WritableWorkbook workbook = Workbook.createWorkbook(new File(filename+".xls"), ws);
WritableSheet s = workbook.createSheet("Sheet1", 1);
writeDataSheetifx1(s,listOfColumns,rowlist);
workbook.write();
workbook.close();
Process p =
Runtime.getRuntime()
.exec("rundll32 url.dll,FileProtocolHandler " + filename+".xls");
}
catch(IOException e)
{
e.printStackTrace();
}
catch(WriteException e)
{
e.printStackTrace();
}
}
這是我目前的代碼看起來像什麼..我需要做什麼改變?我應該使用HttpServletResponse響應嗎?
[JExcelAPI FAQ頁面](http://jexcelapi.sourceforge.net/resources/faq/)實際上包含了一個將Excel文件寫入servlet響應的示例。在常見問題解答中查找'如何從Servlet輸出Excel文件?'。 – Perception
對不起,這個問題可能是蹩腳的,但你能告訴我如何在struts中執行它嗎?這裏我們不會傳遞HttpServlet對象。和我沒有doGet方法..你可以改變我現有的代碼? –