`
wking_forever
  • 浏览: 61579 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

java code about POI test

 
阅读更多
package com.king_w.test;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.util.Set;

import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.CreationHelper;
import org.apache.poi.ss.usermodel.DataFormat;
import org.apache.poi.ss.usermodel.Font;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class POItest {
public static void main(String[] args) {



File file = new File("C:\\software\\data.xlsx");
File file1= new File("c:\\software\\data.txt");
InputStream is;
try {
//output
Workbook wb1 = new XSSFWorkbook();  
CreationHelper helper = wb1.getCreationHelper();  
Sheet sheet1 = wb1.createSheet("Sheet_1");
OutputStream os = new FileOutputStream(new File("c://software//datacopy.xlsx"));  
CellStyle cs = wb1.createCellStyle();
DataFormat df = wb1.createDataFormat();

Font f = wb1.createFont();
Font f2 = wb1.createFont();

//set font 1 to 12 point type
f.setFontHeightInPoints((short) 12);
//make it blue
f.setColor( (short)0xc );
// make it bold
//arial is the default font
f.setBoldweight(Font.BOLDWEIGHT_BOLD);

//set font 2 to 10 point type
f2.setFontHeightInPoints((short) 10);
//make it red
f2.setColor( (short)Font.COLOR_RED );
//make it bold
f2.setBoldweight(Font.BOLDWEIGHT_BOLD);

f2.setStrikeout( true );

//set cell stlye
cs.setFont(f);
//set the cell format
cs.setDataFormat(df.getFormat("#,##0.0"));

//set a thin border
cs.setBorderBottom(cs.BORDER_THIN);
//fill w fg fill color
cs.setFillPattern((short) CellStyle.SOLID_FOREGROUND);
//set the cell format to text see DataFormat for a full list
// cs.setDataFormat(XSSFDataFormat.getBuiltinFormat("text"));

// set the font
cs.setFont(f2);


//read the file
PrintWriter pw = new PrintWriter(file1);
is = new FileInputStream(file);
XSSFWorkbook wb = new XSSFWorkbook(is);
Sheet sheet = wb.getSheetAt(0);
String temp_locate = null;
String locate = null ;
String temp_corpname = null ;
String corpname = null ;
String money = null ;
String temp_code = null;
String code = null ;
double mon = 0;
int i = 0;
Set<String> s = null;
boolean flag = false;
for(Row row : sheet){  
           Cell cell0 = row.getCell(0);
           Cell cell1 = row.getCell(1);
           Cell cell2 = row.getCell(2);
           Cell cell3 = row.getCell(3);
           corpname = cell1.getStringCellValue();
                       locate = cell0.getStringCellValue();
                       code = cell2.getStringCellValue();
                       money = cell3.getStringCellValue();
//                       System.out.println("code: "+code + " money: " + money);
                       if(temp_corpname == null ){
                       temp_corpname = corpname;
           mon = Double.parseDouble(money);
//            System.out.println("tempname is null");
           continue;
           }
           if(temp_corpname !=null && corpname.equals(temp_corpname))
            { 
           temp_code = code;
           temp_locate = locate;
//            System.out.println("not null,but corpname is equal to tempname");
           mon += Double.parseDouble(money);
                           continue;
            }
                       if(temp_corpname != null && !corpname.equals(temp_corpname)){
                       //put the mon into new table
                       s.add(temp_corpname);
                       if(mon>=300000.0)
                       {
                      Row row1 = sheet1.createRow(i);  
                      Cell cell_a = row1.createCell(0);
                      Cell cell_b = row1.createCell(1);
                      Cell cell_c = row1.createCell(2);
                      Cell cell_d = row1.createCell(3);
                      Cell cell_e = row1.createCell(4);
                      System.out.println(temp_locate+ " "+ temp_corpname + " " +temp_code + " "+ mon);
                              cell_a.setCellValue(temp_locate);
                              cell_b.setCellValue(temp_corpname);
                              cell_c.setCellValue(temp_code);
                              cell_d.setCellValue(mon);
                              cell_e.setCellValue("2901");
//                       pw.println(temp_locate);
//                       pw.println(temp_corpname);
//                       pw.println(temp_code);
//                       pw.println(mon);
                       i++;
                       }
                       mon = Double.parseDouble(money);
                         }           
                       temp_corpname = corpname;
                       temp_code = code;
           temp_locate = locate;
            }
// pw.flush();
// pw.close();
wb1.write(os);  
        os.close();  
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

}

}


  


  
分享到:
评论

相关推荐

    java poi官方文档

    Java POI 是一个开源项目,由Apache软件基金会维护,它为开发者提供了在Java环境中读取、写入和修改Microsoft Office格式文件的能力。这个强大的库主要关注Excel(XLS和XLSX)、Word(DOC和DOCX)以及PowerPoint...

    java excel操作 poi-3.17 可用于jdk1.70

    附件是java poi 3.17的lib库及其依赖库,全部下载引用后,可以进行excel的读写操作,无需引用其他lib库。poi-3.17适用于jdk1.7。 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft ...

    java_poi实现excel导入导出

    Java POI 实现 Excel 导入导出 Java POI 是一个流行的 Java 库,用于处理 Microsoft Office 文件格式,包括 Excel 文件。在本文中,我们将详细介绍如何使用 Java POI 实现 Excel 导入导出功能。 1. 什么是 Java ...

    java 控制Excel poi 3.1

    java 控制Excel poi 3.1 java 控制Excel poi 3.1 java 控制Excel poi 3.1 java 控制Excel poi 3.1 java 控制Excel poi 3.1

    利用java poi操作ppt

    Java POI库是一个广泛使用的开源项目,主要用于读取、写入和修改Microsoft Office格式的文件,包括Excel、Word和PowerPoint。在这个特定的话题中,我们将深入探讨如何利用Java POI来操作PPT(PowerPoint)文件。以下...

    java使用POI插件绘制表格曲线图

    Java中的Apache POI库是一个强大的工具,用于读取、创建和修改Microsoft Office格式的文件,尤其是Excel(XLS和XLSX)文档。在“java使用POI插件绘制表格曲线图”这个主题中,我们将深入探讨如何使用POI来在Excel...

    java导出excel POI jar包

    Apache POI库是Java领域中广泛使用的工具,它允许开发者读写Microsoft Office格式的文件,包括Excel(.xlsx和.xls)。本篇文章将深入讲解如何使用POI库在Java中实现Excel的导出功能,以及涉及到的相关jar包及其作用...

    java poi java poi

    Java POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,尤其是Excel(.xls 和 .xlsx)文档。这个库允许Java开发者在程序中创建、修改和读取Excel文件,为数据分析、报告生成等场景提供了便利。在"java ...

    java 使用POI合并两个word文档.docx

    Java 使用 POI 合并两个 Word 文档 Java 是一种流行的编程语言,POI(Poor Obfuscation Implementation)是一个流行的 Java 库,用于操作 Microsoft Office 文件,包括 Word 文档。合并两个 Word 文档是指将两个...

    java读取excel poi 方法

    ### Java读取Excel POI方法详解 #### 一、POI简介及背景 Apache POI 是一个用于处理 Microsoft Office 格式文件的开源库,它提供了读取、写入和修改这些文件的功能。POI 项目中最常用的部分是 HSSF 和 XSSF,分别...

    java poi所需的jar包

    Java POI 是一个开源项目,由Apache软件基金会维护,它提供了API用于读写Microsoft Office格式的文件,如Word(.doc)、Excel(.xls/.xlsx)、PowerPoint(.ppt/.pptx)以及Visio(.vsd)和Outlook(.msg)的数据。...

    java 代码POI docx文件文本替换后转PDF

    本文将详细介绍如何使用Apache POI库来操作docx文件,以及使用其他的Java库如iText或Apache PDFBox将docx转换为PDF。 首先,Apache POI是一个流行的API,它允许Java程序员读取、写入和修改Microsoft Office格式的...

    Java使用POI导出Word文档

    Java使用Apache POI库导出Word文档是一种常见的技术实践,特别是在企业级应用中,用于生成报告、合同或者自定义的数据输出。Apache POI是Apache软件基金会的一个开源项目,它提供了处理Microsoft Office格式(如Word...

    java的poi生成excel图表demo

    Java的Apache POI库是一个强大的工具,用于读取、创建和修改Microsoft Office格式的文件,尤其是Excel(.xlsx)文档。在本示例中,我们将深入探讨如何利用POI库来生成Excel中的图表曲线,这对于数据可视化和报告生成...

    java poi导出word

    Java POI库是Apache软件基金会开发的一个开源项目,专门用于读写Microsoft Office格式的文件,如Word、Excel和PowerPoint。在"java poi导出word"这个场景中,我们主要关注的是如何使用Java POI来创建和编辑Word文档...

    java操作office poi jacob

    "POI"和"Jacob"是两个重要的Java库,分别用于处理不同的Office任务。 1. **Apache POI**: 这是Apache软件基金会的一个开源项目,专门用于处理Microsoft的Office文件格式,如`.xls`(Excel 97-2003)和`.xlsx`...

    Java POI 生成Word文档

    ### Java POI 生成Word文档的关键技术点 #### 一、概述 Java POI 是一个用于读写 Microsoft Office 格式文件(如 .docx、.xlsx 等)的开源库,它允许开发者通过 Java 程序来创建、编辑和显示 Office 文件。本文将...

    java用poi转ppt为图片和用pdfbox转pdf为图片的demo

    在处理各种文档格式时,如PPT(PowerPoint)和PDF(Portable Document Format),Java提供了强大的库,如Apache POI和PDFBox。这两个库分别用于处理Microsoft Office文档和PDF文件。 Apache POI是Java中的一个开源...

    java使用poi操作excel需要的所有jar包(poi3.8版本)

    java使用poi操作excel需要的所有jar包(poi3.8版本),里面有poi-3.8-20120326.jar、poi-ooxml-3.8-20120326.jar、poi-ooxml-schemas-3.8-20120326.jar、dom4j-1.6.1.jar、xmlbeans-2.3.0.jar

    java--Poi 生成word文档

    Java中的Apache POI库是一个强大的工具,用于读取、创建和修改Microsoft Office格式的文件,包括Word文档。在这个“java--Poi 生成word文档”的示例中,我们将深入探讨如何利用POI库来生成Word文档。Apache POI提供...

Global site tag (gtag.js) - Google Analytics