对Excel表的操作(读取,更新,创建)
2012-07-11 13:03
363 查看
在日常工作中,对Excel工作表格的操作处理可是多的数不清楚,下面是java语言对其的操作(首先要把jxl.jar包拷到工程lib目录下面):
工程架构:
创建Excel:CreateExcel.java
工程架构:
创建Excel:CreateExcel.java
package test1; 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 CreateExcel{ public static void main(String args[]) { try { // 打开文件 WritableWorkbook book = Workbook.createWorkbook(new File("test2.xls")); // 生成一个名为“第一页”的工作表,“0”表示第一页 WritableSheet sheet = book.createSheet("第一页", 0); // 在Label对象中构造制定的第一列,第一行(0,0) // 以及单元格的内容为“testtest” Label label = new Label(0, 0, "testtest"); // 将值添加到单元格中 sheet.addCell(label); // 生成一个保存数字的单元格,必须使用Number的完整包路径,否则将出现歧异 // 单元格位置为第二列,第一行,值为555.1234 jxl.write.Number number = new jxl.write.Number(1, 0, 555.1234); // 将值添加到单元格中 sheet.addCell(number); // 写入数据并关闭文件 book.write(); book.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (RowsExceededException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (WriteException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }更新数据:UpdateExcel
package test1; import java.io.File; import java.io.IOException; import jxl.Workbook; import jxl.read.biff.BiffException; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import jxl.write.WriteException; import jxl.write.biff.RowsExceededException; /** * 利用jExcelAPI可以修改已有的Excel文件,修改Excel文件的时候 除了打开文件的方式不同之外,其他操作和创建Excel是一样的 */ public class UpdateExcel{ public static void main(String args[]) { try { // 打开文件 Workbook wb = Workbook.getWorkbook(new File("test1.xls")); // 打开一个文本的副本,并指定数据写回到源文件 WritableWorkbook book = Workbook.createWorkbook(new File("test2.xls"), wb); // 添加一个工作表 WritableSheet sheet = book.createSheet("第二页", 1); sheet.addCell(new Label(0, 0, "测试通过")); book.write(); book.close(); } catch (BiffException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (RowsExceededException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (WriteException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }读取数据:ReadExcel.java
package test1; import java.io.File; import java.io.IOException; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; // 读取Excel文件 public class ReadExcel{ public static void main(String args[]) { try { // 打开文件 Workbook book = Workbook.getWorkbook(new File("test1.xls")); // 获得第一个表的工作对象,“0”表示第一个表 Sheet sheet = book.getSheet(0); int rows = sheet.getRows(); int cols = sheet.getColumns(); // 得到第一列,第一行的单元格(0,0) for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { Cell cell = sheet.getCell(j, i); String result = cell.getContents(); System.out.print(" " + result + " "); } System.out.println(); } book.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (BiffException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
相关文章推荐
- jxl操作Excel(读取、创建、更新)
- windows下mongodb基础玩法系列二CURD操作(创建、更新、读取和删除)
- Apache POI读取和创建Excel ----01(简单操作)
- jxl简介,jxl操作excel 创建,读取,修改。
- java_Excel jxl 操作Excel文件(读取,创建,更新)
- 使用POI操作excel(读取和创建)快速开发指南
- Webservice_10_Stax的基本操作(XPath方式读取xml,用XMLStreamReader创建Xml,用Transformer更新节点信息)
- XML解析器可以读取、更新、创建、操作一个XML文档
- 使用POI操作excel(读取和创建)快速开发指南
- 使用POI操作excel(读取和创建)快速开发指南
- 使用POI操作excel(读取和创建)
- 使用POI操作excel(读取和创建)快速开发指南
- node.js、js读取excel、操作excel、创建excel之js-xlsx.js
- Excel 二次开发系列(2): Excel 常用操作(创建、打开、读取、写入)
- 使用POI操作excel(读取和创建)快速开发指南
- 使用POI操作excel(读取和创建)快速开发指南
- 读取大数据量excel并执行批量更新数据库操作
- 使用POI操作excel(读取和创建)快速开发指南
- jxl简介,jxl操作excel 创建,读取,修改。
- python对MySQL数据库的操作表单的创建,数据的插入,读取,更新,删除操作