將資料匯出到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>
輸出到表格時是從瀏覽器下載下來的,具體的我也不知道是什麼原理...
相關文章
- hive匯出到csv hive匯出到excelHiveExcel
- 將dataGridView內容匯出到Excel檔案ViewExcel
- java 匯出到EXCELJavaExcel
- 如何將資料熱匯出到檔案
- fastadmin的匯出到excel功能ASTExcel
- MSSQL資料匯出到MYSQLMySql
- Dynamics CRM 資料匯出到Excel時列標題不能重複Excel
- 大文字資料,匯入匯出到資料庫資料庫
- 第四節:海量資料匯出到Excel、百萬Excel匯入到DB、秒級/分鐘級排行版Excel
- Vue+element ui table 匯出到excelVueUIExcel
- 將資料庫中資料匯出為excel表格資料庫Excel
- 如何將資料從Hadoop匯出到關係型和NoSQL資料庫?HadoopSQL資料庫
- 資料庫文件編寫,如何通過Navicat把表導成表格?資料庫快速匯出為excel表格資訊,excel匯出到word表格資料庫Excel
- php如何將資料匯出成excel表格呢?PHPExcel
- vue+element將資料匯出成excel表格VueExcel
- Oracle 資料匯入ExcelOracleExcel
- Excel 表匯入資料Excel
- 如何將simulink的影像匯出到VISIO中
- EasyPoi, Excel資料的匯入匯出Excel
- Python使用pymysql和xlrd2將Excel資料匯入MySQL資料庫PythonMySqlExcel資料庫
- 匯入excel 資料時間Excel
- excel 匯入sqlyog資料庫ExcelSQL資料庫
- NCF 如何匯入Excel資料Excel
- django實現將後臺資料excel檔案形式匯出DjangoExcel
- sqoop1.4.7環境搭建及mysql資料匯入匯出到hiveOOPMySqlHive
- 多個報表匯出到一個 excel 的多 sheet 頁Excel
- 高效資料傳輸:Java透過繫結快速將資料匯出至ExcelJavaExcel
- TP5.1excel匯入資料庫的程式碼?php excel如何匯入資料庫?Excel資料庫PHP
- 匯入excel資源到資料庫Excel資料庫
- oracle使用儲存過程將表資料以excel格式匯出Oracle儲存過程Excel
- .NET Core使用NPOI將Excel中的資料批量匯入到MySQLExcelMySql
- 用php把資料匯出excelPHPExcel
- vue匯出excel資料表格功能VueExcel
- vue將表格匯出為excelVueExcel
- 阿里雲數倉Dataworks資料匯出到檔案step by step阿里
- C語言將資料表輸出到終端C語言
- SpringBoot+Mybatis-plus整合easyExcel批次匯入Excel到資料庫+匯出ExcelSpring BootMyBatisExcel資料庫
- JS之實現Excel資料匯入JSExcel