http://jakarta.apache.org/poi/ 到这边看下~~
还有一个是jExcelAPI http://www.andykhan.com/jexcelapi 这个是韩国人的写的~~~开发高手第五期上面有介绍~~~
还有一个是jExcelAPI http://www.andykhan.com/jexcelapi 这个是韩国人的写的~~~开发高手第五期上面有介绍~~~
解决方案 »
- 表达式语言 FEl-0.3发布(执行速度是JEXL的10倍)
- 我是新人 求一问题答案 !!
- Jdk6.0 的问题?
- 我的eclipse怎么运行不了最简单的Hello World????
- java应用程序打包为jar文件后出现的紧急问题?
- 俺初学Java,俺有个 类 想通过 javac 把变成 class ,可是有问题!
- Jakata Poi 得简单问题!!!
- String str=new String("a")和String str = "a"有什么区别?
- 微软的开发方式,高手、斑竹们都进来看一下
- 我用DatabaseMetaData中的getPrimaryKey()返回的是ResultSet是空集?
- VJ++怎么找到JDK?
- java函数写法问题?其实是异常问题
如果你你的jxl.jar放在c盘下面
则classpath里面加上
;c:\jxl.jar;
这样就可以了
import java.io.*;
import jxl.*;
import jxl.write.*;
import jxl.format.*;
import java.util.*;public class ExcelJava {
public ExcelJava() {
} public static void writeExcel(OutputStream os) throws Exception {
try{
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(os);
jxl.write.WritableSheet ws = wwb.createSheet("testSheet1", 0);
jxl.write.Label labelC = new jxl.write.Label(0, 0, "我爱中国1");
ws.addCell(labelC);
jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.
ARIAL,
20, WritableFont.BOLD, false,
UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.GREEN);
jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc);
wcfFC.setBackground(jxl.format.Colour.RED);
labelC = new jxl.write.Label(6, 0, "中国爱我", wcfFC);
ws.addCell(labelC);
wwb.write();
wwb.close();
}
catch(Exception e){
System.out.println(e.toString()); }
}
public int readExcel(String fileName ,ArrayList info)throws Exception{
int iReturn=0;
info.clear();
try{
Workbook workbook = Workbook.getWorkbook(new File(fileName));
Sheet sheet = workbook.getSheet(0);
Cell cell;
iReturn=sheet.getColumns();
// ArrayList info=new ArrayList();
for (int i = 0; i < sheet.getRows(); i++) {
String[] sTemp=new String[sheet.getColumns()+1];
for(int j = 0; j< sheet.getColumns();j++){
cell = sheet.getCell(j, i);
sTemp[j]=cell.getContents()+" ";
}
info.add(sTemp);
}
workbook.close();
}
catch(Exception e){
System.out.println(e.toString());
}
return iReturn;
}
public static void main(String[] args) {
/*try{
File f = new File("kk.xls");
f.createNewFile();
writeExcel(new FileOutputStream(f));
}
catch(Exception e){
System.out.println(e.toString());
}*/
try{
ExcelJava ej=new ExcelJava();
ArrayList info=new ArrayList();
ej.readExcel("H:\\ExcelJava\\ExcelJava\\Book1.xls",info);
for(int i=0;i<info.size();i++){
String[] sInfo=(String[])info.get(i);
for(int j=0;j<sInfo.length;j++){
if(sInfo[j]!=null)
System.out.print(sInfo[j]);
else
System.out.print("\n");
}
}
}
catch(Exception e){
System.out.println(e.toString());
}
}
}
具体api看相应文档
(2)选择表,与访问其他数据库不同的是,必须在电子表格中先出一工作区作为连接时使用的表。在excel电子表格中拖动鼠标选出范围,然后在excel菜单中选择插入-->名称-->定义,给选中的工作区命名(这一工作区的名称将作为连接时使用的表名)。
(3)剩下的SQL语句查询和其他数据库的查询就一样了。