首页>代码>apache poi操作excel实现导入导出的demo,有easyui实现的前台界面>/test_PoiDemo - 副本/src/com/asiainfo/demo02/PoiExcelTest.java
001package com.asiainfo.demo02;
002 
003import java.io.FileOutputStream;
004import java.io.IOException;
005import java.io.OutputStream;
006 
007import org.apache.poi.hssf.usermodel.HSSFCell;
008import org.apache.poi.hssf.usermodel.HSSFDataFormat;
009import org.apache.poi.hssf.usermodel.HSSFFont;
010import org.apache.poi.hssf.usermodel.HSSFWorkbook;
011import org.apache.poi.ss.usermodel.Cell;
012import org.apache.poi.ss.usermodel.CellStyle;
013import org.apache.poi.ss.usermodel.Font;
014import org.apache.poi.ss.usermodel.Row;
015import org.apache.poi.ss.usermodel.Sheet;
016import org.apache.poi.ss.usermodel.Workbook;
017import org.apache.poi.ss.util.CellRangeAddress;
018 
019public class PoiExcelTest {
020     
021    public static void main(String[] args) throws Exception {
022        OutputStream os = new FileOutputStream("F:\\test.xls");
023        Workbook wb = new HSSFWorkbook();
024        PoiExcelTest test = new PoiExcelTest();
025        test.createFile(os, wb);
026    }
027     
028    private void createFile(OutputStream os,Workbook wb) throws IOException{
029        int i = 0;
030        int j = 0;
031        double trans_amt = 0.00;
032        double ref_amt = 0.00;
033        String[] refundLogs = new String[2];
034        String str1 = "20110812|34234234242432|345.00|323.00";
035        String str2 = "20110504|45656464535345|231.34|231.34";
036        refundLogs[0] = str1;
037        refundLogs[1] = str2;
038        Sheet sheet = wb.createSheet("T建行退款文件");
039        Row row = sheet.createRow(0);
040        for(i=1;i<=3;i++){
041            sheet.createRow(i);
042        }
043         
044        for(i=0;i<4;i++)
045            row.createCell(i);
046         
047        sheet.addMergedRegion(new CellRangeAddress(0, 3, 0, 3));
048         
049        Font font = wb.createFont();
050        font.setFontName("黑体");
051        font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
052         
053        CellStyle cs1 = wb.createCellStyle();
054        cs1.setAlignment(CellStyle.ALIGN_CENTER);
055        cs1.setDataFormat(wb.createDataFormat().getFormat("yyyyMMdd"));
056        cs1.setFont(font);
057         
058        CellStyle cs2 = wb.createCellStyle();
059        cs2.setAlignment(CellStyle.ALIGN_CENTER);
060        cs2.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00"));
061        cs2.setFont(font);
062         
063        CellStyle cs3 = wb.createCellStyle();
064        cs3.setAlignment(CellStyle.ALIGN_CENTER);
065        cs3.setFont(font);
066         
067        row = sheet.getRow(0);
068        Cell cell = row.getCell(0);
069        cell.setCellType(HSSFCell.CELL_TYPE_STRING);
070        cell.setCellValue("建行运行中心:\n\t"+"现有"+refundLogs.length+"表退款交易,请配合汇付天下公司进行审核");
071         
072        sheet.createRow(4);
073        row = sheet.createRow(5);
074         
075        cell = row.createCell(0);
076        cell.setCellType(HSSFCell.CELL_TYPE_STRING);
077        cell.setCellValue("商户编号:");
078        cell = row.createCell(1);
079        cell.setCellType(HSSFCell.CELL_TYPE_STRING);
080        cell.setCellValue("45433242");
081         
082        row = sheet.createRow(6);
083        cell = row.createCell(0);
084        cell.setCellType(HSSFCell.CELL_TYPE_STRING);
085        cell.setCellValue("交易明细:");
086         
087        row = sheet.createRow(7);
088        row.createCell(0).setCellValue("退款日期");
089        row.createCell(1).setCellValue("消费卡号");
090        row.createCell(2).setCellValue("消费金额");
091        row.createCell(3).setCellValue("退款金额");
092        for(i=0;i<4;i++)
093            row.getCell(i).setCellStyle(cs3);
094         
095         
096        for(i=8;i<=7+refundLogs.length;i++)
097        {
098            sheet.createRow(i);
099            for(j=0;j<4;j++)
100                sheet.getRow(i).createCell(j);
101        }
102        for(i=0;i<refundLogs.length;i++){
103            row = sheet.getRow(8+i);
104            String[] refundLog = refundLogs[i].split("\\|");
105            cell = row.getCell(0);
106            cell.setCellStyle(cs1);
107            cell.setCellValue(refundLog[0]);
108             
109            cell = row.getCell(1);
110            cell.setCellType(HSSFCell.CELL_TYPE_STRING);
111            cell.setCellStyle(cs3);
112            cell.setCellValue(refundLog[1]);
113             
114            cell = row.getCell(2);
115            cell.setCellStyle(cs2);
116            cell.setCellValue(refundLog[2]);
117            trans_amt += Double.parseDouble(refundLog[2]);
118             
119            cell = row.getCell(3);
120            cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);
121            cell.setCellStyle(cs2);
122            cell.setCellValue(refundLog[3]);
123            ref_amt += Double.parseDouble(refundLog[3]);
124        }
125         
126        row = sheet.createRow(9+i);
127        for(i=0;i<4;i++)
128            row.createCell(i);
129        row.getCell(0).setCellValue("总计:");
130        row.getCell(2).setCellValue(trans_amt);
131        row.getCell(3).setCellValue(ref_amt);
132         
133        sheet.autoSizeColumn(0);
134        sheet.autoSizeColumn(1);
135        sheet.autoSizeColumn(2);
136        sheet.autoSizeColumn(3);
137         
138        wb.write(os);
139    }
140}
最近下载更多
sunlea  LV20 2024年5月27日
是你爸爸啊100  LV5 2022年8月8日
地方撒地方的  LV2 2021年12月7日
sl0018  LV13 2021年10月3日
三岁就很帅  LV6 2021年5月12日
liuxie  LV12 2021年4月29日
hdf999  LV12 2021年4月3日
hjd3983  LV10 2021年4月2日
hhhhCCC  LV3 2021年3月30日
wyx065747  LV67 2021年3月29日
最近浏览更多
sunlea  LV20 2024年5月27日
601601lmy  LV5 2023年10月20日
1358849392  LV21 2023年10月10日
yunYUN123  LV1 2023年5月22日
hesu2020  LV1 2023年3月20日
jaonsang  LV25 2022年9月12日
是你爸爸啊100  LV5 2022年8月8日
June06  LV2 2022年4月25日
duanyui  LV3 2022年4月13日
一直都会顺利的小吴  LV5 2022年2月16日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友