导出到Excel

原创 2007年09月12日 22:22:00

import java.io.FileOutputStream;
import java.util.List;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFDataFormat;
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 com.sinosoft.utility.ExeSQL;


public class CreateReceiptClassImportTemplate {

 
    public boolean CrtReceiptClassImportTemplate(List list,
                                                 String filename,String sheetname,String interfacetype) {
     
        System.out.println("====filename=in=java="+filename);
      
        HSSFWorkbook wb = new HSSFWorkbook(); //建立新HSSFWorkbook对象
     
        HSSFSheet sheet = wb.createSheet();
        wb.setSheetName( 0, sheetname, HSSFWorkbook.ENCODING_UTF_16 );
        sheet.setDefaultColumnWidth((short) 15);

        //样式2    宋体  写正文时用
        HSSFFont font2 = wb.createFont();
        font2.setColor(HSSFFont.COLOR_NORMAL);
        font2.setFontName("宋体");
        font2.setFontHeightInPoints((short) 12);
        HSSFCellStyle normal = wb.createCellStyle();
        normal.setFont(font2);
        normal.setAlignment(HSSFCellStyle.ALIGN_LEFT); //水平居中
        normal.setVerticalAlignment(HSSFCellStyle.VERTICAL_TOP); //垂直居中
        normal.setDataFormat(HSSFDataFormat.getBuiltinFormat("@"));
        HSSFRow row;
        HSSFCell cell;
        HSSFCell csCell;

        //行
        int i = 0;
    
  
         row = sheet.createRow((short) i);
         cell = row.createCell((short) (0)); //建立新cell
         cell.setCellStyle(normal);
         cell.setEncoding(HSSFCell.ENCODING_UTF_16); //设置cell编码解决中文高位字节截断
         cell.setCellValue(interfacetype); //设置中西文结合字符串
       
         row = sheet.createRow((short) 1);
         for (int tmpi=1;tmpi<=list.size();tmpi++)
         {
          try{
            
             cell = row.createCell((short) (tmpi-1)); //建立新cell
             cell.setCellStyle(normal);
             cell.setEncoding(HSSFCell.ENCODING_UTF_16); //设置cell编码解决中文高位字节截断
             cell.setCellValue((String)list.get(tmpi)); //设置中西文结合字符串
            
          }
          catch(Exception e)
          {
          System.out.println(e);
          return false;
          }
          }

         try{
                 FileOutputStream fileOut = new FileOutputStream(filename);
                 wb.write(fileOut);
                 fileOut.close();
                 System.out.println("====动态模板文件excel文件生成成功:========"+filename);
              }catch(Exception e1)
              {
                  return false;
              }
        return true;
    }
}

 

不要忘记加入Jar包poi

版权声明:本文为博主原创文章,未经博主允许不得转载。

C#读取和导出到Excel简单实例

ReaderExcelData,NPOI.dll
  • hdhai9451
  • hdhai9451
  • 2015年08月08日 10:47
  • 2904

asp.net 将DataTable中的数据导出到Excel并下载方法

我上一篇文章介绍了Excel导入到DataTable的方法,总觉得少些什么,这篇我就将DataTable         中的数据导出到Excel并提供下载的方法记录下来。        ...
  • lishimin1012
  • lishimin1012
  • 2014年08月06日 15:07
  • 13818

C#中如何将DataTable中的数据导出到Excel

Q:如何将数据库的数据通过C#导出到Excel表 本示例原理是:     将数据库的表数据存放在DataTable中,然后通过DataTable将数据导出到Excel中进行存放。     其中Data...
  • ddboy1024
  • ddboy1024
  • 2013年11月29日 13:52
  • 3977

前台导出Excel表格插件 JSExcelXml-master

  • 2018年01月16日 10:33
  • 237KB
  • 下载

springmvc4利用AbstractXlsxStreamingView,根据模板导出excel

  • 2018年01月10日 10:12
  • 8KB
  • 下载

ssh注解方式+poi实现Excel导入导出

  • 2017年11月01日 18:24
  • 38.36MB
  • 下载

我的boss的excel导出解决方案20170316

  • 2017年03月16日 15:42
  • 4KB
  • 下载

poi导出excel

  • 2016年04月05日 16:02
  • 22KB
  • 下载

dbgrideh导出到excel

  • 2016年02月26日 16:38
  • 7KB
  • 下载

excel导出图片

  • 2017年02月10日 17:07
  • 70KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:导出到Excel
举报原因:
原因补充:

(最多只允许输入30个字)