`
小杨学JAVA
  • 浏览: 901816 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jxl操作excel 单元格样式,合并单元格,插入图片,超链接

    博客分类:
  • jxl
 
阅读更多

jxl操作excel 单元格样式,合并单元格,插入图片,超链接
2010-01-03 21:10

package test;

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("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, "nilpower@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("shu05.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, 8);
   WritableHyperlink link = new WritableHyperlink(0, 9, new URL("http://www.nilpower.com"));
   link.setDescription("链接使用 链接到NilPower");
   sheet.mergeCells(0, 9, 1, 9);
   sheet.addHyperlink(link);

   book.write();
   book.close();
}

}

 

 

 

 

 

 

 

(转载)

分享到:
评论

相关推荐

    JXL 读取EXCEL

    首先,JXL提供了对Excel文件的全面支持,包括工作簿(Workbook)、工作表(Worksheet)、单元格(Cell)等对象的创建和操作。它支持多种单元格类型,如字符串、数字、日期、公式等,并且可以处理Excel的样式,如字体...

    Java jxl操作Excel97-2003 eclipse可运行项目实例

    这个"Java jxl操作Excel97-2003 eclipse可运行项目实例"提供了一个实用的示例,帮助开发者了解如何在Eclipse环境中使用jxl库与Excel97-2003版本的文件进行交互。 1. **jxl库介绍** jxl库是Java编程语言中的一个...

    Android poi 操作doc excel pdf && Android jxl 操作excel

    2. **图片插入**: - 在工作表中插入图片 - 调整图片大小和位置 3. **图表创建**: - 创建简单的图表,如折线图 - 配置图表数据源和样式 4. **合并单元格**: - 合并相邻单元格以创建标题或表头 5. **读写...

    jxl操作excel

    - jxl也支持在Excel文件中插入图片,但需要使用`WritableImage`类,并且图片必须是BMP格式。 8. **处理多线程**: - 注意jxl不是线程安全的,如果在多线程环境中使用,需要确保正确同步访问。 在实际应用中,jxl...

    Excel文件操作的jxl包

    4. **处理图像**: 支持在Excel文件中插入和操作图片,如JPEG、GIF和PNG等格式。 5. **工作簿和工作表操作**: 提供了创建、复制、移动和删除工作簿及工作表的功能。 6. **公式支持**: 可以识别和处理Excel中的内置...

    java jxl excel

    你可以修改单元格内容、插入或删除行列,甚至进行更复杂的操作,比如合并单元格。 4. **处理公式**:JXL支持Excel的内置公式。你可以读取含有公式的单元格,并计算其结果,或者在写入时设置新的公式。 5. **处理...

    通过JXL使用模板导出EXCEL

    不过需要注意的是,JXL库对Excel的支持有限,例如,它不支持图片、超链接、自定义样式等高级特性。如果需要处理这些复杂情况,可能需要考虑使用更强大的库,如Apache POI。 在提供的`ExportDemoByJXL`示例代码中,...

    jxl poi java操作excel

    - **高级功能**:POI支持复杂的Excel特性,如数据验证、超链接、图表、图片插入、自定义样式等。还可以处理Excel的宏和VBA。 - **性能优化**:由于.xlsx格式的复杂性,处理大型.xlsx文件时需要注意内存管理。可以...

    Java(jxl)操作Excel

    此外,JXL也支持读取和写入图片到Excel文件,以及处理超链接和布尔值。 在实际开发中,你可能需要根据业务需求对这些基本操作进行组合和扩展。记住,处理Excel文件时要特别注意异常处理,确保文件读写过程的健壮性...

    jxl.jar,解析excel所用到的jar包

    5. **处理复杂数据**:除了基本的单元格操作,jxl还支持处理复杂的Excel特性,如合并单元格、图表、公式、超链接等。此外,jxl还提供了事件驱动的读取模式,可以更高效地处理大数据量的Excel文件。 6. **性能与兼容...

    jxl的API ->Excel文件操作

    其中,jxl是一个流行的选择,它允许Java开发者直接操作Excel文件,而无需依赖Microsoft Office套件。本篇将详细介绍jxl库的API以及如何进行Excel文件的操作。 jxl库提供了一系列的类和接口,用于读写Excel文件的...

    JXL----JAVA操作Excel文档的包

    1. **读取Excel文件**: JXL提供了强大的API来解析Excel文件中的工作表(Worksheet)、单元格(Cell)和样式(Style)。通过工作表对象,你可以访问到所有的行(Row)和列(Column),进而获取单元格中的数据,无论是...

    导入/导出excel jxl.jar

    4. **格式化**:JXL提供了对单元格样式、字体、颜色、边框、对齐方式等的控制,使得你可以自定义输出的Excel文件的外观。 5. **数据操作**:你可以执行批量数据操作,例如复制、粘贴、删除行或列,甚至进行复杂的...

    jxl.jar包(java导入导出Excel文件)

    - **操作单元格**:对单元格的内容、样式、公式进行修改,包括设置字体、颜色、背景色、对齐方式等。 - **处理数据类型**:支持数字、文本、日期等不同数据类型的读写,同时可以自定义数据格式。 - **图像与图表**:...

    java读取excel文件POI+jxl

    XSSF提供了与HSSF类似的API,但针对的是OOXML格式,它支持更多的特性,如丰富的样式、超链接、图片等。 3. **SXSSF**: SXSSF是为了解决处理大量数据时的内存问题。它是一个基于流的API,可以将大部分数据存储在磁盘...

    JXL的jar包及API文档

    2. **写入Excel文件**:通过JXL,你可以创建新的Excel文件,或者向已有文件添加新的工作表,设置单元格的值、格式、样式,甚至插入图表。 3. **支持多种数据类型**:JXL不仅支持基本的字符串和数字,还能够处理日期...

    jxl.jar,excel数据工具类导出jar

    3. **样式设置**:除了数据本身,jxl.jar还能处理单元格的样式,如字体、颜色、对齐方式、边框等,使得导出的Excel文件能够保持与源数据一致的格式。 4. **公式处理**:对于需要计算的单元格,jxl.jar能够识别和...

    jxl api 英文版

    - **公式与链接**: JXL支持在单元格中使用Excel公式,并能处理超链接。 - **图片与图表**: 可以插入图片到工作表中,但不支持创建或编辑图表。 - **保护与密码**: 可以设置工作簿和工作表的访问权限,甚至加密码保护...

    数据导入Excel运用JXL的各类方法介绍

    它提供了添加单元格、插入图片、设置超链接等方法,使得对工作表的操作更加灵活。 - `addCell(cell)`:添加单元格,但需要注意每个单元格只能使用一次。 - `addHyperlink(link)`:设置单元格的超链接。 - `...

    jxl-2.6.10.jar包

    《jxl库详解:2.6.10版本在Java中的Excel操作》 在Java编程领域,处理Excel数据是一项常见的任务,而jxl库则为此提供了强大的解决方案。本文将深入探讨jxl-2.6.10.jar包,它是jxl库的一个版本,特别关注其在读写...

Global site tag (gtag.js) - Google Analytics