package com.email.jav;
import java.io.File;
import java.io.IOException;
import java.net.URL;
import jxl.Workbook;
import jxl.format.UnderlineStyle;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableHyperlink;
import jxl.write.WritableImage;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;
public class TestExl {
public static void main(String args[]) throws IOException,
RowsExceededException, WriteException {
WritableWorkbook book = Workbook.createWorkbook(new File("f://aa.xls")); // 第一步
/**
* 定义与设置Sheet
*/
WritableSheet sheet = book.createSheet("sheet", 0); // 创建Sheet
sheet.setColumnView(0, 30); // 设置列的宽度
sheet.setColumnView(1, 30); // 设置列的宽度
sheet.setColumnView(2, 30); // 设置列的宽度
sheet.setRowView(6, 1000); // 设置行的高度
sheet.setRowView(4, 1000); // 设置行的高度
sheet.setRowView(5, 1000); // 设置行的高度
/**
* 定义单元格样式
*/
WritableFont wf = new WritableFont(WritableFont.ARIAL, 15,
WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE,
jxl.format.Colour.CORAL); // 定义格式 字体 下划线 斜体 粗体 颜色
WritableCellFormat wcf = new WritableCellFormat(wf); // 单元格定义
wcf.setBackground(jxl.format.Colour.BLACK); // 设置单元格的背景颜色
wcf.setAlignment(jxl.format.Alignment.CENTRE); // 设置对齐方式
/**
* 使用样式的单元格
*/
sheet.addCell(new Label(0, 0, "邮箱asasasasa", wcf)); // 普通的带有定义格式的单元格
sheet.addCell(new Label(1, 0, "动作asasasasa", wcf));
sheet.addCell(new Label(2, 0, "时间asasasasa", wcf));
sheet.addCell(new Label(0, 1, "qhcgx@sina.com"));
sheet.addCell(new Label(1, 1, "action"));
sheet.addCell(new Label(2, 1, "time"));
/**
* excel合并单元格
*/
sheet.addCell(new Label(4, 0, "合并单元格", wcf)); // 合并单元格
sheet.addCell(new Label(4, 1, "测试1"));
sheet.addCell(new Label(5, 1, "测试2"));
sheet.addCell(new Label(6, 1, "测试3"));
sheet.mergeCells(4, 0, 6, 0); // 合并单元格
/**
* excel图片
*/
sheet.addCell(new Label(0, 3, "展示图片 jxl只支持png格式的", wcf)); // 展示图片标题
sheet.mergeCells(0, 3, 3, 3); // 合并图片标题单元格
File file = new File("f://1.png"); // 获得图片
WritableImage image = new WritableImage(0, 4, 3, 3, file); // 设置图片显示位置
// 4,4代表图片的高和宽占4个单元格
sheet.addImage(image); // 加载图片
/**
* excel链接
*/
sheet.addCell(new Label(0, 8, "excel链接测试", wcf)); // 链接标题
sheet.mergeCells(0, 8, 2,
;
WritableHyperlink link = new WritableHyperlink(0, 9, new URL(
"http://www.google.com"));
link.setDescription("链接使用 链接到Google");
sheet.mergeCells(0, 9, 1, 9);
sheet.addHyperlink(link);
book.write();
book.close();
}
}
分享到:
相关推荐
本文将深入探讨如何使用JXL进行Excel操作,特别是关于边框设置和单元格设置的细节。 首先,要使用JXL,需要将其添加到项目依赖中。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>...
总结一下,JXL库为Java开发者提供了强大的Excel操作能力,包括但不限于创建工作簿、添加工作表、写入数据、设置样式、调整列宽和行高、以及应用特殊格式。通过熟练掌握这些功能,你可以轻松地在Java程序中生成专业...
jxl库是一个开源项目,它允许Java开发者以编程方式处理Excel 97-2003(.xls)格式的文件。由于Excel文件在数据存储和报告生成方面具有广泛的应用,因此jxl库在企业级开发中扮演了重要角色。它提供了一套直观的API,...
JXL API是Java开发者处理Excel文件的理想选择,它支持多种操作,包括创建新的工作簿、读取现有工作簿、修改工作表、添加公式、设置格式等。JXL不仅能够处理XLS文件,还能处理Biff8文件格式,这是Excel 97到2003版本...
除了基本的创建下拉列表外,还可以添加更多复杂的功能,例如设置单元格格式、字体样式等。下面是一个更复杂的示例代码,展示了如何使用jxl创建带有不同数据样式的Excel文件,包括下拉框: ```java import java.io....
在实际应用中,JXL库可以很好地满足大多数Excel处理需求,但需要注意的是,它不支持较新的Excel文件格式(.xlsx),只适用于旧版的二进制文件格式(.xls)。如果需要处理.xlsx文件,可以考虑使用Apache POI或其他更...
本文将深入探讨如何使用jxl.jar这个完整的Java库来创建Excel文件,并设置字体样式、表格等格式。 首先,我们要理解jxl库的核心功能。jxl库支持读取和写入Excel 97-2003格式的文件(.xls),提供了一个API,允许...
5. **样式和格式**:jxl库还提供了设置字体、颜色、边框、对齐方式等Excel样式的功能,可以创建丰富的格式化输出。 6. **读取Excel**:除了生成Excel文件,jxl还可以读取已有的Excel文件,将其内容转化为Java数据...
4. **数据格式(CellFormat)**: jxl允许自定义单元格的样式,包括字体、颜色、对齐方式、边框等。`CellFormat`类提供了这些属性的设置方法,如`setAlignment()`, `setFont()`, `setNumberFormat()`等。 5. **读取...
"jxl.biff.drawing.dg"和"jxl.biff.drawingdg"则涉及到Excel文件内部的结构,BIFF(Binary Interchange File Format)是Excel的二进制文件格式,其中"drawing"部分与Excel的图形元素相关,"dg"可能是Drawing Group的...
4. **格式化和样式**:JXL支持设置单元格的字体、颜色、背景色、边框样式等,可以模仿Excel中的各种格式。 5. **数据验证和公式**:JXL可以读取和写入单元格的公式,以及执行数据验证规则。 ### 使用JXL的基本步骤...
无论是基本的读写操作还是复杂的格式设置,JXL都能够胜任。通过熟悉其API、阅读源码并结合实际项目实践,你可以充分利用JXL库,提高工作效率,提升你的Excel数据处理能力。在使用过程中,记得时常查阅API文档,它将...
通过源码,我们可以看到 jxl 如何解析 Excel 文件的格式,如何处理单元格的数据,以及如何进行公式计算等。 **2. 稳定性与错误修复** 描述中提到“稳定新最好,成熟,不像之前的版本报数组越界的错误”,这表明 jxl...
在Java编程环境中,读取Excel文件是常见的任务,特别是在数据处理和分析的场景下。`jxl`库是一个广泛使用的第三方...不过要注意,`jxl`库只支持旧版的`.xls`格式,对于`.xlsx`新格式,推荐使用Apache POI或其他现代库。
4. **样式和格式**:jxl库允许设置单元格的样式,如字体、颜色、边框和对齐方式。`Font`, `CellFormat`和`Border`等类提供了丰富的样式配置选项。 5. **公式和超链接**:jxl还支持读写Excel中的公式和超链接。`...
- JXL库不支持Excel 2007及更高版本的XLSX格式,只适用于老版本的XLS格式。 - 在处理大量数据时,性能可能不如Apache POI等其他库。 - JXL在处理复杂的Excel格式(如图表、公式)时功能较为有限。 - 为了防止数据...
3. **jxl.format**:提供了格式相关的类,如Font、Colour、NumberFormat等,用于设置单元格的样式。 4. **jxl.write**:这个包是用于写入Excel文件的,包含了WriteableWorkbook、WritableSheet等类。 要实现Word...
4. **格式设置**:jxl库还支持对单元格进行样式设置,如设置字体、颜色、背景色、边框等。例如,Font类可以用来定义字体大小、风格,Color类可以设定单元格颜色,Border类则用于设置单元格的边框样式。 5. **公式与...
JXL库支持多种操作,包括设置单元格格式(如字体、颜色、对齐方式)、合并单元格、读写公式、处理图表、处理图像等。虽然JXL对于处理较旧的Excel格式(如.BIFF8,即Excel 97-2003格式)非常有效,但请注意它不支持较...
这可以通过将`jxl.jar`放在`lib`目录下或在IDE(如Eclipse、IntelliJ IDEA)中设置为库依赖来实现。确保正确导入`jxl`相关的包,如`jxl.write.WritableWorkbook`、`jxl.read.BiffRecord`等。 接下来,让我们看一个...