代码:
import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.format.Border; import jxl.format.BorderLineStyle; import jxl.read.biff.BiffException; import jxl.write.Label; import jxl.write.NumberFormat; import jxl.write.WritableCellFormat; import jxl.write.WritableFont; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import jxl.write.WriteException; /** * 调用jxl读写excel文件示例 * * @author 苏轶 2013年12月4日 */ public class JXLSample { private final String[] titles = new String[] { "代码", "名称", "日期", "价格", "盈利" }; private final String[] data1 = new String[] { "002703", "浙江世宝", "2013-11-22", "19.17", "0.2702" }; private final String filename = "D:\\temp\\test.xls"; private void writerExcel() throws WriteException, FileNotFoundException, IOException { WritableWorkbook wwb = Workbook.createWorkbook(new FileOutputStream( filename)); Label label; WritableFont font = new WritableFont(WritableFont.createFont("Arial")); font.setBoldStyle(WritableFont.BOLD); WritableCellFormat wcTitle = new WritableCellFormat(font); // 设置边框线 wcTitle.setBorder(Border.ALL, BorderLineStyle.THIN); wcTitle.setBackground(jxl.format.Colour.ORANGE); // 给内容单元格使用的格式化对象 WritableCellFormat wc = new WritableCellFormat(); // 设置边框线 wc.setBorder(Border.ALL, BorderLineStyle.THIN); // 创建工作表 WritableSheet sheet1 = wwb.createSheet("报表", 0); /* 写表头 */ for (int i = 0; i < titles.length; i++) { // 列、行、内容、格式化对象,列与行都是从0开始编号。 label = new Label(i, 0, titles[i], wcTitle); // 将定义好的单元格添加到工作表中 sheet1.addCell(label); } /* 写内容 */ label = new Label(0, 1, data1[0], wc); sheet1.addCell(label); label = new Label(1, 1, data1[1], wc); sheet1.addCell(label); label = new Label(2, 1, data1[2], wc); sheet1.addCell(label); // 写数值 WritableCellFormat wcnf1 = new WritableCellFormat(new NumberFormat("#.##")); wcnf1.setBorder(Border.ALL, BorderLineStyle.THIN); sheet1.addCell(new jxl.write.Number(3, 1, Double.valueOf(data1[3]), wcnf1)); //写百分数 WritableCellFormat wcnf2 = new WritableCellFormat(new NumberFormat("#.##%")); wcnf2.setBorder(Border.ALL, BorderLineStyle.THIN); sheet1.addCell(new jxl.write.Number(4, 1, Double.valueOf(data1[4]), wcnf2)); // 写入数据 wwb.write(); // 关闭文件 wwb.close(); } private void readExcel() throws BiffException, IOException { Workbook wb = Workbook.getWorkbook(new File(filename)); Sheet sheet1 = wb.getSheet(0); int rows = sheet1.getRows(); for (int i = 0; i < rows; i++) { Cell[] cells = sheet1.getRow(i); if (cells != null && cells.length != 0) { System.out.print("\t"); // 遍历单元格 for (int k=0;k<cells.length;k++) { String cell = cells[k].getContents(); System.out.print(cell + "\t\t"); } System.out.println(); } } System.out.println("共读取" + rows + "行。"); } public static void main(String[] args) throws Exception { JXLSample _this = new JXLSample(); System.out.println("开始创建Excel文件……"); _this.writerExcel(); System.out.println("Excel文件创建成功。"); System.out.println("开始读取Excel文件……"); _this.readExcel(); } }
生成的Excel文件截图:
相关推荐
使用`jxl`库读取Excel文件主要涉及以下步骤: 1. **导入必要的库**:在Java源代码中,你需要导入`jxl`相关的包。例如: ```java import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; ...
由于提供的压缩包子文件名是"readExcel",我们可以假设这个文件可能包含了一个简单的Java程序,用于演示如何使用JXL读取Excel文件。如果你想要进一步了解或调试这个例子,可以解压文件并运行其中的代码。 总的来说...
JXL库是一个广泛使用的Java库,它允许开发者读取、写入和修改Excel文件。本篇将深入探讨如何使用JXL库在Java中打印Excel报表。 首先,要使用JXL库,你需要在项目中引入它的依赖。在本例中,`jxl.jar`是JXL库的核心...
读取Excel文件: 1. 创建一个`Workbook`对象:这是JXL中的核心类,代表整个Excel工作簿。你可以通过`Workbook.getWorkbook(File)`方法打开一个现有的Excel文件。 ```java File excelFile = new File("path_to_your_...
读取Excel文件同样简单。以下代码演示了如何打开一个已存在的Excel文件并读取其内容: ```java import jxl.Workbook; import jxl.Sheet; import jxl.Cell; import jxl.read.biff.BiffException; import java.io....
一旦文件下载完成,我们可以使用JXL库来读取Excel文件中的数据。下面是一些基本的操作示例: ##### 加载工作簿 ```java Workbook workbook = Workbook.getWorkbook(new File("path/to/file.xls")); ``` ##### 获取...
《使用JXL库读取Excel文件详解》 在IT领域,数据处理是不可或缺的一部分,而Excel作为常用的电子表格工具,其文件格式(如.xls或.xlsx)在数据交换中扮演着重要角色。Java作为一种广泛使用的编程语言,对于处理...
以下是一个使用JXL读取Excel文件的示例: ```java import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write....
使用JXL,我们可以读取Excel文件中的数据,包括文本、数字、日期等。以下是一个简单的示例,展示如何读取Excel文件: ```java WritableWorkbook workbook = Workbook.getWorkbook(new File("input.xls")); Sheet ...
2. **读取Excel文件**:使用`Workbook`类的静态方法`Workbook.getWorkbook(File file)`来打开一个Excel文件。`Workbook`对象代表整个Excel文件,可以从中获取`Sheet`对象,每个`Sheet`代表一个工作表。 ```java ...
在Android开发中,JXL可以帮助我们创建、更新或读取Excel文件,这对于数据存储、报告生成或测试自动化等场景非常有用。 在描述中提到,由于作者正在从事安卓测试工作,所以回顾并使用了JXL。尽管Android原生并不...
要开始读取Excel文件,首先需要导入必要的jxl库: ```java import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; ``` 接着,你可以使用以下代码打开一个Excel文件: ```java ...
1. **读取Excel文件**:你可以使用`Workbook`类的`read(File)`方法打开一个Excel文件。然后,通过`getSheets()`获取工作簿中的所有工作表,进一步使用`getSheet(int index)`获取指定索引的工作表。工作表中的数据...
读取Excel文件 ```java package test; import java.io.File; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; public class ReadExcel { public static void main(String args[]) { try { // 打开 ...
3. **解析保存**:使用JXL库读取并解析Excel文件。以下是一个简单的示例代码片段,展示如何打开文件并遍历工作表: ```java Workbook workbook = Workbook.getWorkbook(new File("path_to_your_excel_file")); ...
以下是一个简单的示例,展示如何使用JXL读取Excel文件: ```java import jxl.*; public class ExcelReader { public static void main(String[] args) { try { Workbook workbook = Workbook.getWorkbook(new ...
2. **读取Excel文件** 使用`Workbook`类来打开Excel文件。以下是一个基本示例: ```java Workbook workbook = Workbook.getWorkbook(new File("yourfile.xls")); Sheet sheet = workbook.getSheet(0); // 获取第...
3. **ReadExcel.java**:此文件展示了如何读取Excel文件的内容。在`jxl`中,读取Excel主要涉及: - 使用`WorkbookSettings`和`Workbook`类打开Excel文件。 - 获取工作表(`Sheet`)对象。 - 遍历工作表中的行和列...
使用jxl读取Excel文件,首先需要引入jxl-2.6.12.jar包。以下是一个简单的读取示例: ```java import jxl.*; public class ExcelReader { public static void main(String[] args) { try { Workbook workbook = ...