將資料匯出到Excel
UseServlet.java
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
@WebServlet("/user.do")
public class UseServlet extends HttpServlet{
private static final long serialVersionUID = 1L;
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
//設定字符集格式為utf-8
//req.setCharacterEncoding("UTF-8");
req.setCharacterEncoding("UTF-8");
resp.setContentType("application/vnd.ms-excel");
resp.addHeader("Content-Disposition", "attachment;filename=logininfo.xls");
String name= req.getParameter("name");
String pwd=req.getParameter("pwd");
String sex= req.getParameter("sex");
String age= req.getParameter("age");
String email= req.getParameter("email");
ServletOutputStream out = resp.getOutputStream();//響應輸出流物件
HSSFWorkbook wb= new HSSFWorkbook();//建立Excel表格
HSSFSheet sheet = wb.createSheet("使用者註冊資訊");//建立工作簿
sheet.setColumnWidth(4, 5000);//設定列寬
HSSFRow titleRow = sheet.createRow(0);//建立Excel中的標題行
HSSFCell titleCell1= titleRow.createCell(0);//在行中建立第一個單元格
titleCell1.setCellValue("使用者姓名");//設定第一個單元格的值
HSSFCell titleCell2 = titleRow.createCell(1);
titleCell2.setCellValue("密碼");
HSSFCell titleCell3 = titleRow.createCell(2);
titleCell3.setCellValue("性別");
HSSFCell titleCell4 = titleRow.createCell(3);
titleCell4.setCellValue("年齡");
HSSFCell titleCell5 = titleRow.createCell(4);
titleCell5.setCellValue("Email");
HSSFRow valueRow = sheet.createRow(1);//在第二行中建立單元格
HSSFCell nameCell= valueRow.createCell(0);
nameCell.setCellValue(name);
HSSFCell pwdCell= valueRow.createCell(1);
pwdCell.setCellValue(pwd);
HSSFCell sexCell= valueRow.createCell(2);
sexCell.setCellValue(sex);
HSSFCell ageCell= valueRow.createCell(3);
ageCell.setCellValue(age);
HSSFCell emailCell= valueRow.createCell(4);
emailCell.setCellValue(email);
//HSSFCellStyle cellStyle = wb.createCellStyle();
wb.write(out);//將響應流輸入到表格中
out.flush();
out.close();
index.jsp
<form action="user.do" method="post">
<table align="center">
<tr>
<td>使用者名稱:</td>
<td><input type="text" name="name"/></td>
</tr>
<tr>
<td>密碼:</td>
<td><input type="password" name="pwd"/></td>
</tr>
<tr>
<td>性別:</td>
<td>
<input type="radio" name="sex" value="男"/>男
<input type="radio" name="sex" value="女"/>女
</td>
</tr>
<tr>
<td>年齡:</td>
<td><input type="text" name="age"/></td>
</tr>
<tr>
<td>Email:</td>
<td><input type="text" name="email"/></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="輸入到表格"/>
<input type="reset" value="重置"/>
</td>
</tr>
</table>
</form>
輸出到表格時是從瀏覽器下載下來的,具體的我也不知道是什麼原理...
相關文章
- 將MYSQL中資料匯出到EXCEL表MySqlExcel
- 用SQL Loader將Excel資料匯出到OracleSQLExcelOracle
- 轉載:利用SQL*Loader將 Excel 資料匯出到資料庫中SQLExcel資料庫
- hive匯出到csv hive匯出到excelHiveExcel
- java 匯出到EXCELJavaExcel
- 如何將資料熱匯出到檔案
- 從hive將資料匯出到mysql(轉)HiveMySql
- 將dataGridView內容匯出到Excel檔案ViewExcel
- ORACLE資料匯出到Excel、txt、HTML實用方法OracleExcelHTML
- 匯出到Excel的操作Excel
- C# asp.net 把GridView資料 匯出到 ExcelC#ASP.NETViewExcel
- 將excel表格匯入資料庫Excel資料庫
- MSSQL資料匯出到MYSQLMySql
- json陣列匯出到ExcelJSON陣列Excel
- 表結構匯出到excel中Excel
- fastadmin的匯出到excel功能ASTExcel
- 大文字資料,匯入匯出到資料庫資料庫
- Dynamics CRM 資料匯出到Excel時列標題不能重複Excel
- 第四節:海量資料匯出到Excel、百萬Excel匯入到DB、秒級/分鐘級排行版Excel
- 如何用Java將excel資料匯入資料庫JavaExcel資料庫
- Vue+element ui table 匯出到excelVueUIExcel
- 將資料庫中資料匯出為excel表格資料庫Excel
- java怎麼將excel表格資料匯入資料庫JavaExcel資料庫
- 如何將資料從Hadoop匯出到關係型和NoSQL資料庫?HadoopSQL資料庫
- C# 從datagridview中匯出到excelC#ViewExcel
- DataGrid 匯出到 Excel 的幫助類Excel
- php如何將資料匯出成excel表格呢?PHPExcel
- vue+element將資料匯出成excel表格VueExcel
- Oracle 巧用外部表將大量excel資料匯入資料庫OracleExcel資料庫
- pl/sql developer將excel資料匯入到資料庫中SQLDeveloperExcel資料庫
- 資料庫文件編寫,如何通過Navicat把表導成表格?資料庫快速匯出為excel表格資訊,excel匯出到word表格資料庫Excel
- 將altibase記憶體庫的表匯出到oracle資料庫記憶體Oracle資料庫
- 將表格資料匯入Excel表程式碼例項Excel
- Excel 表匯入資料Excel
- Oracle 資料匯入ExcelOracleExcel
- php匯出資料excelPHPExcel
- 將Excel中的資料匯入至MsSQLSERVER中(示例) (轉)ExcelSQLServer
- EasyPoi, Excel資料的匯入匯出Excel