成都网站建设设计

将想法与焦点和您一起共享

java筛选功能的代码 java筛选功能的代码怎么用

Java名字筛选程序

import java.io.*;

创新互联公司2013年开创至今,是专业互联网技术服务公司,拥有项目网站建设、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元吕梁做网站,已为上家服务,为吕梁各地企业和个人服务,联系电话:13518219792

import java.util.ArrayList;

import java.util.List;

/**

* @author poet.x

*         2014/11/16

*/

public class FindName {

public static void main(String[] args) throws IOException {

if(args.length != 2  args[0] != null  args[1] != null  !args[0].isEmpty()  !args[1].isEmpty() ){

throw new IllegalArgumentException("参数不对!");

}

String fileName = args[0];  // 文件名,带路径

String toFindStr = args[1]; // 需要查找的姓

File file = new File(fileName);

FileReader fr = new FileReader(file);

BufferedReader br = new BufferedReader(fr);

String name = null;

// 用于存放结果

ListString results = new ArrayListString();

while((name = br.readLine()) != null ){

if( name == null || name.isEmpty() )

continue;

if(name.startsWith("王"))

results.add(name);

}

FileWriter fw = new FileWriter("王.txt");

for(String s : results){

fw.write(s);

fw.write("\r\n");

}

fw.flush();

fw.close();

}

}

编译时,使用 javac -encoding UTF-8 FindName.java ,这样可以防止编译时报GBK编码错误

用java基础代码写这样一个程序:打开txt文件,对这个TXT文件进行信息筛选,然后输入到另一个新的txt文件

用bufferReader读取,按行获取,获取到用split分割取第第三个,同时准备一个Mapint, int,key存储数据,value存储出现的次数。

存放是先map.get(此时的第三行数据),没有获取到表示之前还没有出现这个数,就作为key放进去,并将value设置为1,如果get到了,就将这个key的value加1,如此循环直到读完这个文件。

之后得到的map,你可以自行处理了。

JAVA 用 JXL导出excel怎么给标题设置自动筛选功能,求代码。

一、创建文件

拟生成一个名为“test.xls”的Excel文件,其中第一个工作表被命名为“第一页”,大致效果如下:

package com.luqin.jxl;

import java.io.File;

import jxl.Workbook;

import jxl.format.UnderlineStyle;

import jxl.write.Font;

import jxl.write.Label;

import jxl.write.WritableFont;

import jxl.write.WritableSheet;

import jxl.write.WritableWorkbook;

/**

* 创建Excel简单实例

* @author luqin * @version

* @time 2012-6-20 上午11:12:02

*/

public class CreateExcel {

public static void main(String[] args) {

String excelName = "table.xls";

try {

File excelFile = new File(excelName);

// 如果文件存在就删除它

if (excelFile.exists())

excelFile.delete();

// 打开文件

WritableWorkbook book = Workbook.createWorkbook(excelFile);

// 生成名为“第一页”的工作表,参数0表示这是第一页

WritableSheet sheet = book.createSheet(" 第一页 ", 0);

// 合并单元格

sheet.mergeCells(5, 5, 6, 6);

// 文字样式

jxl.write.WritableFont wfc = new jxl.write.WritableFont(

WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false,

UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.RED);

jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(

wfc);

// 设置单元格样式

wcfFC.setBackground(jxl.format.Colour.GRAY_25);// 单元格颜色

wcfFC.setAlignment(jxl.format.Alignment.CENTRE);// 单元格居中

// 在Label对象的构造子中指名单元格位置是第一列第一行(0,0)

// 以及单元格内容为

Label label = new Label(0, 0, "Head1", wcfFC);

// 将定义好的单元格添加到工作表中

sheet.addCell(label);

/**//*

* 生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义 单元格位置是第二列,第一行,值为789.123

*/

jxl.write.Number number = new jxl.write.Number(1, 0, 555.12541);

sheet.addCell(number);

// 写入数据并关闭文件

book.write();

book.close();

System.out.println("Excel创建成功");

} catch (Exception e) {

System.out.println(e);

}

}

}

编译执行后,会产生一个Excel文件。

三、读取文件

以刚才我们创建的Excel文件为例,做一个简单的读取操作,程序代码如下:

package  test;

// 读取Excel的类 

import  java.io.File;

import  jxl.Cell;

import  jxl.Sheet;

import  jxl.Workbook;

public   class  ReadExcel   {

public   static   void  main(String args[])   {

try    {

Workbook book  =  Workbook.getWorkbook( new  File( " test.xls " ));

//  获得第一个工作表对象 

Sheet sheet  =  book.getSheet( 0 );

//  得到第一列第一行的单元格 

Cell cell1  =  sheet.getCell( 0 ,  0 );

String result  =  cell1.getContents();

System.out.println(result);

book.close();

}   catch  (Exception e)   {

System.out.println(e);

程序执行结果:test

四、修改文件

利用jExcelAPI可以修改已有的Excel文件,修改Excel文件的时候,除了打开文件的方式不同之外,

其他操作和创建Excel是一样的。下面的例子是在我们已经生成的Excel文件中添加一个工作表:

package  test;

import  java.io.File;

import  jxl.Workbook;

import  jxl.write.Label;

import  jxl.write.WritableSheet;

import  jxl.write.WritableWorkbook;

public   class  UpdateExcel   {

public   static   void  main(String args[])   {

try    {

//  Excel获得文件 

Workbook wb  =  Workbook.getWorkbook( new  File( " test.xls " ));

//  打开一个文件的副本,并且指定数据写回到原文件 

WritableWorkbook book  =  Workbook.createWorkbook( new  File( " test.xls " ),

wb);

//  添加一个工作表 

WritableSheet sheet  =  book.createSheet( " 第二页 " ,  1 );

sheet.addCell( new  Label( 0 ,  0 ,  " 第二页的测试数据 " ));

book.write();

book.close();

}   catch  (Exception e)   {

System.out.println(e);

其他操作

一、 数据格式化

在Excel中不涉及复杂的数据类型,能够比较好的处理字串、数字和日期已经能够满足一般的应用。

1、 字串格式化

字符串的格式化涉及到的是字体、粗细、字号等元素,这些功能主要由WritableFont和

WritableCellFormat类来负责。假设我们在生成一个含有字串的单元格时,使用如下语句,

为方便叙述,我们为每一行命令加了编号:

WritableFont font1 = 

new  WritableFont(WritableFont.TIMES, 16 ,WritableFont.BOLD); ①

WritableCellFormat format1 = new  WritableCellFormat(font1); ②

Label label = new  Label( 0 , 0 ,”data  4  test”,format1) ③

其中①指定了字串格式:字体为TIMES,字号16,加粗显示。WritableFont有非常丰富的

构造子,供不同情况下使用,jExcelAPI的java-doc中有详细列表,这里不再列出。

②处代码使用了WritableCellFormat类,这个类非常重要,通过它可以指定单元格的各种

属性,后面的单元格格式化中会有更多描述。

③处使用了Label类的构造子,指定了字串被赋予那种格式。

在WritableCellFormat类中,还有一个很重要的方法是指定数据的对齐方式,比如针对我们

上面的实例,可以指定:

// 把水平对齐方式指定为居中 

format1.setAlignment(jxl.format.Alignment.CENTRE);

// 把垂直对齐方式指定为居中 

format1.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);

二、单元格操作

Excel中很重要的一部分是对单元格的操作,比如行高、列宽、单元格合并等,所幸jExcelAPI

提供了这些支持。这些操作相对比较简单,下面只介绍一下相关的API。

1、 合并单元格

WritableSheet.mergeCells( int  m, int  n, int  p, int  q); 

// 作用是从(m,n)到(p,q)的单元格全部合并,比如: 

WritableSheet sheet = book.createSheet(“第一页”, 0 );

// 合并第一列第一行到第六列第一行的所有单元格 

sheet.mergeCells( 0 , 0 , 5 , 0 );

合并既可以是横向的,也可以是纵向的。合并后的单元格不能再次进行合并,否则会触发异常。

2、 行高和列宽

WritableSheet.setRowView(inti,intheight);

//作用是指定第i+1行的高度,比如:

//将第一行的高度设为200

sheet.setRowView(0,200);

WritableSheet.setColumnView(inti,intwidth);

//作用是指定第i+1列的宽度,比如:

//将第一列的宽度设为30

sheet.setColumnView(0,30);

jExcelAPI还有其他的一些功能,比如插入图片等,这里就不再一一介绍,读者可以自己探索。

其中:如果读一个excel,需要知道它有多少行和多少列,如下操作:

Workbookbook=Workbook.getWorkbook(newFile(" 测试1.xls "));

//获得第一个工作表对象

Sheetsheet=book.getSheet(0);

//得到第一列第一行的单元格

intcolumnum=sheet.getColumns();//得到列数

intrownum=sheet.getRows();//得到行数

System.out.println(columnum);

System.out.println(rownum);

for(inti =0;i  rownum;i++)//循环进行读写 

{

for(intj =0;j  columnum;j++){

Cellcell1=sheet.getCell(j,i);

Stringresult=cell1.getContents();

System.out.print(result);

System.out.print("\t");

}

System.out.println();

}

book.close();


当前文章:java筛选功能的代码 java筛选功能的代码怎么用
文章来源:http://chengdu.cdxwcx.cn/article/doseipp.html