Java实现通过poi把数据查出来放在模板中,并作为附件发送邮件。
要点:
1.java代码
2.poi
3.从数据库中查出数据
4.把数据显示到模板(excel)中
5.发送邮件,附件为excel
其中模板存放在项目中,第一次使用poi,话不多说直接上代码。
package com.clbus.matouwang.web.action.ma;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Properties;
import javax.activation.DataHandler;
import javax.activation.DataSource;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.mail.internet.MimeUtility;
import javax.mail.util.ByteArrayDataSource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.util.CellRangeAddress;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.clbus.matouwang.common.utils.PageUtil;
import com.clbus.matouwang.pojo.MaterielInquiryOrderDetailExt;
import com.clbus.matouwang.pojo.base.Criteria;
import com.clbus.matouwang.pojo.base.MaterielVendorInfo;
import com.clbus.matouwang.service.MaterielInquiryOrderDetailService;
import com.clbus.matouwang.service.MaterielVendorInfoService;
/**
* 供应链询价单 发送邮件给供应商
* @author Yasha
*
*/
@Controller
public class SendEmailToVendorController {
/**
* 询价单服明细务类
*/
@Autowired
private MaterielInquiryOrderDetailService materielInquiryOrderDetailService;
/**
* 供货商基础信息类
*/
@Autowired
private MaterielVendorInfoService materielVendorInfoService;
/**
*
* 方法名: getAttachment
* 描述: 获取邮件的附件
* 创建人: Yasha
* 创建时间: 2017年1月12日 下午3:17:12
* 版本号: v1.0
* 抛出异常:
* 参数:
* 返回类型: void
*/
@SuppressWarnings("deprecation")
@RequestMapp