在eclipse 里 导入JExcel API ,并简单操作
It is just a way.
1.jexcelapi的下载和简介
1.1简介
Java Excel API is a mature, open source java API enabling developers to read, write, and modifiy Excel spreadsheets dynamically. Now java developers can read Excel spreadsheets, modify them with a convenient and simple API, and write the changes to any output stream (e.g. disk, HTTP, database, or any socket).
jexcelapi官方地址
有兴趣可以去看看官方的地址,里面的文档很详细。
下面给出官方下载地址
点一下就ok
一定记得解压,解压,解压!!!
关于jexcel api 简单来讲就是有个人自己写了一堆的函数(此处用函数其实不太恰当,你知道大意就行)可以实现对excel的读写和格式化输出,图表还有其他很多操作。然后他把这些函数放到网上供人们免费使用,让我们不用重复写功能一样的代码。懒人福利,这就是开源,也是代码可复用性的一个体现。
请允许我用一个不恰当的比喻:如果说数据结构这门课是在教你写出可以让别人用的函数,那么本文所想告诉你的就是如何调用别人写的函数。
我们赶上了时代的福利,很多东西前辈们写的已经很好了,我们只要学会用就好(这一步其实也很费劲),但想更近一步的大佬肯定更有野心哈。
1.2 下载
下面进入正题
1.解压压缩包,不要嫌我烦,真的好多人不解压。。。
2.解压成果后是不是得到一个文件夹,如上图所示,点开
2.jexcelapi的导入
以eclipse举例
导入方式起码三种,我讲最省事的一种
2.1预先准备好
- jxl包
- eclipse(用老师之前发的或者我在qq群发的版本都可以)
2.2正式过程
2.2.1.打开你的eclipse
2.2.2.创建一个java 项目
名字随便取,无脑finsish
2.2.3.正式开始
右键选中你刚刚新建的项目,选中src的都。。。
命名为lib
然后最关键的一步
拖
好了之后会弹窗问你选择copy还是link,选copy最好。
2.2.4.配置路径
1.右键选中项目
2.点击点击再点击。
?
3.选择路径
点击ok
4.应用
一定要点应用apply
3.Jexcelapi包的简单使用
3.1读取
package testexcel;
import java.io.File;
import java.io.IOException;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;
public class WriteExcel {
public static void main(String[] args) throws IOException,
RowsExceededException, WriteException {
WritableWorkbook writeBook = Workbook.createWorkbook(new File(
"D://test_hanhan.xls"));
WritableSheet firstSheet = writeBook.createSheet("第一个工作簿", 1);
WritableSheet secondSheet = writeBook.createSheet("第二个工作簿", 0);
Label label1 = new Label(1, 2, "hanhan 1");
firstSheet.addCell(label1);
Label label2 = new Label(1, 2, "hanhan 2");
secondSheet.addCell(label2);
writeBook.write();
writeBook.close();
}
}
3.2写入
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
public class ReadExcel {
public static void main(String[] args) throws BiffException, IOException {
String sFilePath = "D:/01/0000/1.xls";
InputStream is = new FileInputStream(sFilePath);
Workbook rwb = Workbook.getWorkbook(is);
rwb.getNumberOfSheets();
Sheet oFirstSheet = rwb.getSheet(0);
int rows = oFirstSheet.getRows();
int columns = oFirstSheet.getColumns();
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) {
Cell oCell= oFirstSheet.getCell(j,i);
System.out.println(oCell.getContents()+"\r\n");
}
}
}
}
4.结束语
感谢java自动提示帮我改的一些错误,但写的时候也别太相信这个,这个也把我代码带进沟里去过。
诸位对此还是要慎重一点。
还有感冒期间改代码好烦,想出去玩。
感谢让我参考了代码的各位大佬,由于看了太多记不清出处,望您海涵。
|