这是个写excel的例子
import java.io.*;
import jxl.*;
import jxl.format.*;
import jxl.write.*;/**
* <p>Title: 个人工具包</p>
* <p>Description: 示例代码, 向Excel文件中写入工作表</p>
* <p>Copyright: Copyright (c) 2002</p>
* <p>Company: Tiger, Ltd.</p>
* @author Tim
* @version 1.0
*/class ExcelWriting
{
public static void main(String[] args)
{
if(!(args.length == 1))
{
System.out.println("Usage: java ExcelWriting targetfile");
System.exit(0);
}
String targetfile = args[0];
try
{
//创建可写入的Excel工作薄
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File(targetfile)); //将Excel工作薄对象写入到输出流
/*
OutputStream os = new FileOutputStream(targetfile);
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(os);
*/ //创建Excel工作表
jxl.write.WritableSheet ws = wwb.createSheet("Test Sheet 1", 0); //向Excel工作表添加内容 //1.添加Label对象
jxl.write.Label labelC = new jxl.write.Label(0, 0, "This is a Label cell");
ws.addCell(labelC); //添加带有字型Formatting的对象
jxl.write.WritableFont wf = new jxl.write.WritableFont(WritableFont.TIMES, 18, WritableFont.BOLD, true);
jxl.write.WritableCellFormat wcfF = new jxl.write.WritableCellFormat(wf);
jxl.write.Label labelCF = new jxl.write.Label(1, 0, "This is a Label Cell", wcfF);
ws.addCell(labelCF); //添加带有字体颜色Formatting的对象
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);
jxl.write.Label labelCFC = new jxl.write.Label(1, 0, "This is a Label Cell", wcfFC);
ws.addCell(labelCF); //2.添加Number对象
jxl.write.Number labelN = new jxl.write.Number(0, 1, 3.1415926);
ws.addCell(labelN); //添加带有formatting的Number对象
jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");
jxl.write.WritableCellFormat wcfN = new jxl.write.WritableCellFormat(nf);
jxl.write.Number labelNF = new jxl.write.Number(1, 1, 3.1415926, wcfN);
ws.addCell(labelNF); //3.添加Boolean对象
jxl.write.Boolean labelB = new jxl.write.Boolean(0, 2, false);
ws.addCell(labelB); //4.添加DateTime对象
jxl.write.DateTime labelDT = new jxl.write.DateTime(0, 3, new java.util.Date());
ws.addCell(labelDT); //添加带有formatting的DateFormat对象
jxl.write.DateFormat df = new jxl.write.DateFormat("dd MM yyyy hh:mm:ss");
jxl.write.WritableCellFormat wcfDF = new jxl.write.WritableCellFormat(df);
jxl.write.DateTime labelDTF = new jxl.write.DateTime(1, 3, new java.util.Date(), wcfDF);
ws.addCell(labelDTF);
//写入Exel工作表
wwb.write(); //关闭Excel工作薄对象
wwb.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
import java.io.*;
import jxl.*;
import jxl.format.*;
import jxl.write.*;/**
* <p>Title: 个人工具包</p>
* <p>Description: 示例代码, 向Excel文件中写入工作表</p>
* <p>Copyright: Copyright (c) 2002</p>
* <p>Company: Tiger, Ltd.</p>
* @author Tim
* @version 1.0
*/class ExcelWriting
{
public static void main(String[] args)
{
if(!(args.length == 1))
{
System.out.println("Usage: java ExcelWriting targetfile");
System.exit(0);
}
String targetfile = args[0];
try
{
//创建可写入的Excel工作薄
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File(targetfile)); //将Excel工作薄对象写入到输出流
/*
OutputStream os = new FileOutputStream(targetfile);
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(os);
*/ //创建Excel工作表
jxl.write.WritableSheet ws = wwb.createSheet("Test Sheet 1", 0); //向Excel工作表添加内容 //1.添加Label对象
jxl.write.Label labelC = new jxl.write.Label(0, 0, "This is a Label cell");
ws.addCell(labelC); //添加带有字型Formatting的对象
jxl.write.WritableFont wf = new jxl.write.WritableFont(WritableFont.TIMES, 18, WritableFont.BOLD, true);
jxl.write.WritableCellFormat wcfF = new jxl.write.WritableCellFormat(wf);
jxl.write.Label labelCF = new jxl.write.Label(1, 0, "This is a Label Cell", wcfF);
ws.addCell(labelCF); //添加带有字体颜色Formatting的对象
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);
jxl.write.Label labelCFC = new jxl.write.Label(1, 0, "This is a Label Cell", wcfFC);
ws.addCell(labelCF); //2.添加Number对象
jxl.write.Number labelN = new jxl.write.Number(0, 1, 3.1415926);
ws.addCell(labelN); //添加带有formatting的Number对象
jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");
jxl.write.WritableCellFormat wcfN = new jxl.write.WritableCellFormat(nf);
jxl.write.Number labelNF = new jxl.write.Number(1, 1, 3.1415926, wcfN);
ws.addCell(labelNF); //3.添加Boolean对象
jxl.write.Boolean labelB = new jxl.write.Boolean(0, 2, false);
ws.addCell(labelB); //4.添加DateTime对象
jxl.write.DateTime labelDT = new jxl.write.DateTime(0, 3, new java.util.Date());
ws.addCell(labelDT); //添加带有formatting的DateFormat对象
jxl.write.DateFormat df = new jxl.write.DateFormat("dd MM yyyy hh:mm:ss");
jxl.write.WritableCellFormat wcfDF = new jxl.write.WritableCellFormat(df);
jxl.write.DateTime labelDTF = new jxl.write.DateTime(1, 3, new java.util.Date(), wcfDF);
ws.addCell(labelDTF);
//写入Exel工作表
wwb.write(); //关闭Excel工作薄对象
wwb.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
解决方案 »
- keyPressed和keyTyped有什么区别?
- 线程同步的问题,!请赐教.
- 数据库连接?
- 怎么获得整首个的歌词!
- jsp读取JS是乱码????
- 能不能用socket传递一个对象?
- 谁有 Editplus 的注册码给我一个?
- 谁还在写Applet?为什么还用Applet?Applet还能适应吗?
- 每一个对象在java虚拟机中运行,是不是都需要一个线程来维护它的运行???
- 配置apache-soap出错?急救!
- 有人玩过 IL2 遗忘的战争 吗?它没有给系统装jvm,但是在自己的游戏目录里面有jvm.dll,java.exe等等,怎么做到这样的打包呢??随便问一
- IntelliJ 中ctrl+space不起作用,咋办?
/**
* <p>标题:
* <font class=titlefont>
* <p>读EXCEL文件类
* </font>
* <p>描述:
* </font>
* @author
* @version
**/
package ces.com.excel;import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFCell;
import java.util.Vector;
import java.lang.Double;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.File;
import java.util.Hashtable;
public class ReadExcel {
/**
*
* @param strPass 文件路径
* @return Hashtable Excel数据
* @throws IOException
*/
public Hashtable read(String strPass)
throws IOException
{ File file=new File(strPass);
int j=0;
int m=0;
Hashtable hashTable=new Hashtable();
POIFSFileSystem fs =
new POIFSFileSystem(new FileInputStream(file));
HSSFWorkbook wb = new HSSFWorkbook(fs);
for( m=0;m<wb.getNumberOfSheets();m++){ HSSFSheet sheet = wb.getSheetAt(m);//考虑多个工作表(sheet)的情况;返回一个Hashtable;
Vector vct=new Vector();
for( j=0;j<=sheet.getLastRowNum();j++){
String[] element=null;
HSSFRow row = sheet.getRow(j); if(row!=null) {
element=new String[row.getLastCellNum()];
for(short i=0;i<row.getLastCellNum();i++){
if(row.getCell(i)!=null){
switch(row.getCell(i).getCellType()) {
case 0 :element[i]=(new Double(row.getCell(i).getNumericCellValue())).toString();
break;
case 1 : element[i]=row.getCell(i).getStringCellValue();
break;
case 2 : element[i]=row.getCell(i).getStringCellValue();
break;
case 3 :break;
default: System.out.println("ke neng you cuo le ");
}
}else {element[i]="null";} }
vct.add(element); } }
hashTable.put(new Integer(m),vct);
} return hashTable; } public static void main(String[] args) {
Hashtable hash=new Hashtable();
ReadExcel read=new ReadExcel();
try{
hash=read.read("e:\\workbook.xls");
}catch(Exception e){System.out.println("异常了啊");}
for(int i=0;i<hash.size();i++){
String[] temp=(String[])(((Vector)hash.get(new Integer(0))).get(0));
System.out.println(temp[i]);
//System.out.println((Vector)hash.get(new Integer(0)));
} }
}