作者:乔山办公网日期:
返回目录:excel表格制作
使用jxl或者poi的一百个jar包;这度两个都差不多,自己看知着用;jxl:
WritableWorkbook wwb = jxl.Workbook.createWorkbook(new File(TargetFileName));
WritableSheet ws = wwb.createSheet("123",0);
label = new jxl.write.Label(0, 0, “456”);
ws.addCell(label);
poi:
HSSFWorkbook workbook = new HSSFWorkbook();
在Excel工作道簿中建专一工作表
HSSFSheet sheet = workbook.createSheet("123");
希望属对你有用了
我还是说一下步骤吧。。先创建一个工作簿对象new HSSFWorkbook(new
FileInputStream(filepath)),然后在创建工作表 workbook.getSheetAt(0)0表示sheet1,也可以直接用getSheet("Sheet1")这个参数可以是工作表名,zd然后在遍历所有的单元格,并读取数据,遍历的时候要注意单元格的格式,有两种,分为数字和字符串,所以专要进行判断,额,r.getCell((short)j).getCellType() == 1,这个是字符串用getStringCellValue()获取,然后如果是getCellType()是0的话,则是数字内容,用getNumericCellValue()获取,然后读取excel文件结属束了。。。。
具体创建excel文件的方法也是差不多。。先createSheet()创建工作表,然后不断的createRow(),createCell()创建单元行和列。。然后用输出流直接输出就行了。。。
package beans.excel;
import java.io.IOException;
import java.io.OutputStream;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
public class SimpleExcelWrite {
public void createExcel(OutputStream os) throws WriteException,IOException{
//创建工作薄
WritableWorkbook workbook = Workbook.createWorkbook(os);
//创建新的一页
WritableSheet sheet = workbook.createSheet("First Sheet",0);
//创建要显示的内容,创建一个单元格,第一个参数为列坐标,第二个参数为行坐标,第三个参数为内容
Label xuexiao = new Label(0,0,"学校");
sheet.addCell(xuexiao);
Label zhuanye = new Label(1,0,"专业");
sheet.addCell(zhuanye);
Label jingzhengli = new Label(2,0,"专业竞争力");
sheet.addCell(jingzhengli);
Label qinghua = new Label(0,1,"清华大学");
sheet.addCell(qinghua);
Label jisuanji = new Label(1,1,"计算机专业");
sheet.addCell(jisuanji);
Label gao = new Label(2,1,"高");
sheet.addCell(gao);
Label beida = new Label(0,2,"北京大学");
sheet.addCell(beida);
Label falv = new Label(1,2,"法律专业");
sheet.addCell(falv);
Label zhong = new Label(2,2,"中");
sheet.addCell(zhong);
Label ligong = new Label(0,3,"北京理工大学");
sheet.addCell(ligong);
Label hangkong = new Label(1,3,"航空专业");
sheet.addCell(hangkong);
Label di = new Label(2,3,"低");
sheet.addCell(di);
//把创建的内容写入到输出流7a64e4b893e5b19e365中,并关闭输出流
workbook.write();
workbook.close();
os.close();
}
}
import java.io.File;
public class Test {
public static void main(String[] args) throws Exception {
e799bee5baa6e997aee7ad94e4b893e5b19e366File f = new File("d:/1.xls");
f.createNewFile();
}
}
好吧,之前没看到“用poi”这句话。现在下面的是用poi的:
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class Test {
public static void main(String[] args) {
try {
HSSFWorkbook workbook = new HSSFWorkbook();
FileOutputStream fileOut = new FileOutputStream("D:/2.xls");
workbook.write(fileOut);
fileOut.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}