`
leo1211
  • 浏览: 141366 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JXL操作excel 格式 ,插入图片,指定格式文字等

阅读更多


import java.io.*;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableImage;


首先,给这个文件起名字.
   //得到当前日期

   SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");     
   Calendar rightNow = Calendar.getInstance();
   Date now = rightNow.getTime();
   String today = sdf.format(now).toString();
   String pathpath=System.getProperty("user.dir")+"/jxldemo"+today+".xls";
   //System.getProperty("user.dir") 能得到当前类的路径

声明文件流,打开文件
   //声明,和写文件没什么不一样的。

   File file= new File(pathpath);//pathpath文件路径
   jxl.write.WritableWorkbook wwb = jxl.Workbook.createWorkbook(file);//转换成excel像是
   jxl.write.WritableSheet ws = wwb.createSheet("接口巡检表",0);//创建<接口巡检表>Sheet
   Label labelC = null; //在这里设置具体写在什么位置
 
这个是有文件已经有了,你打开看一下就会发现有一个名字是"接口巡检表"的空 Sheet

插入图片:

   File fileImage=new File(System.getProperty("user.dir")+"/logo.png");
   WritableImage image=new WritableImage(0, 0,2,3,fileImage);//从A1开始 跨2行3个单元格
   ws.addImage(image);//ws是Sheet

WritableImage 图像操作,
 


设置文字格式,下面生成2个 例子
   WritableCellFormat timesBoldUnderline = null;
   //9号 粗体
   WritableFont font9 = new WritableFont (WritableFont.TIMES,9,WritableFont.BOLD,false);
   timesBoldUnderline = new WritableCellFormat(font9);
   //水平居中
   timesBoldUnderline.setAlignment(jxl.format.Alignment.CENTRE);
   //垂直居中
   timesBoldUnderline.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
   //全边框
   timesBoldUnderline.setBorder(jxl.format.Border.ALL,jxl.format.BorderLineStyle.THIN);

   //宋体9号 左对齐
   WritableCellFormat BoldUnderlineLEFT = null;
   WritableFont times9ptBoldUnderlineLEFT = new WritableFont(WritableFont.createFont("宋体"),9);  
   BoldUnderlineLEFT = new WritableCellFormat(times9ptBoldUnderlineLEFT);
   BoldUnderlineLEFT.setAlignment(jxl.format.Alignment.LEFT);
   BoldUnderlineLEFT.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
   BoldUnderlineLEFT.setBorder(jxl.format.Border.ALL,jxl.format.BorderLineStyle.THIN);


BoldUnderlineLEFT 和 timesBoldUnderline 就是编辑好的2个格式,添加文字的时候 就可以用了.

插入文字
       // A1单元格写入, timesBoldUnderline是WritableCellFormat字体
   labelC=new jxl.write.Label(0,0,"巡检表",timesBoldUnderline);
        //合并单元格,跨8个单元格.3列
   ws.mergeCells(0,0,8,3);
   //添加进去
   ws.addCell(labelC);

    labelC=new jxl.write.Label(1,1,"没有格式的文字写入");
    ws.addCell(labelC);
         labelC=new jxl.write.Label(1,2,"带有文字样式的文字写入",timesBoldUnderline);
    ws.addCell(labelC);
    labelC=new jxl.write.Label(1,3,"设置宽高",timesBoldUnderline);
    ws.setColumnView(1,15); //设置单元格 列1, 宽15
    ws.addCell(labelC);

写入 关闭


   wwb.write();
   wwb.close();

 

分享到:
评论

相关推荐

    jxl 操作EXCEL格式

    **JXL库简介** JXL(Java Excel API)是一个开源的Java库,专门用于...当然,实际应用中可能还需要考虑更多的细节,比如错误处理、单元格合并、条件格式等。希望这个简短的介绍对你在使用JXL操作Excel格式时有所帮助。

    利用jxl操作excel文件

    `jxl`库是Java中一个广泛使用的库,它允许开发者方便地读取和写入Excel文件(.xls格式)。本篇将详细介绍如何利用`jxl`库来操作Excel文件,并结合实例说明如何从Excel文件中提取数据并生成TXT文件。 首先,我们需要...

    JXL操作EXCEL的各个类的解析.doc

    在 JXL 中,还提供了一些其他的类来辅助操作 Excel 文件,例如 Range 类、Cell 类等。Range 类用于表示一个 Excel 文件中的范围,Cell 类用于表示一个 Excel 文件中的单元格。 JXL 操作 EXCEL 的各个类的解析是 ...

    JXL操作EXCEL 数据库导出EXCEL相关文件

    在IT行业中,处理和操作Excel数据是一项常见的任务,特别是在数据导入导出、分析和报告生成等领域。JXL是一个Java库,专门用于读取、写入和修改Excel文件,它为Java开发者提供了一种方便的方式来处理Excel数据,而...

    使用jxl操作Excel

    这个库支持多种Excel操作,包括创建新的工作簿、添加工作表、写入单元格数据、读取单元格内容、格式化单元格样式等。 接下来,我们将逐一解析给定的四个文件名: 1. **JExcelUtils.java**:这是一个自定义的工具类...

    jxl读写excel数据,输出图片

    综上所述,JXL库为Java开发者提供了强大而便捷的Excel操作功能,无论是读取数据、写入数据还是插入图片,都能得心应手。通过熟悉这些基本操作,你可以轻松地实现Excel文件的自动化处理,提高工作效率。在实际应用中...

    JXL操作excel设置字体颜色设置单元格详解

    JXL操作Excel设置字体颜色设置单元格详解 JXL是一个韩国人写的Java操作Excel的工具,在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文...

    jxl操作excel文件例子

    5. **处理图片**:JXL库也支持在Excel文件中插入图片。首先需要将图片转换为字节数组,然后使用`WritableImage`类创建一个可写的图像对象,并添加到工作表中。 6. **读写保护与密码**:JXL库提供了设置文件读写权限...

    关于jxl操作excel说明以及jxl.jar包下载2.6

    JXL支持将图像插入Excel文件,但需要注意,图片必须是BMP格式。使用`Picture`类创建图像对象,然后添加到工作表。 6. **行和列操作**: 可以使用`Row`和`Column`对象来操作Excel的行和列,包括插入、删除、设置...

    jxl操作excel实例,jxl jar包下载

    在实际应用中,你可以根据需要修改这些方法,以适应更复杂的数据读写需求,比如处理公式、图表、样式、日期格式等。`jxl`库提供了丰富的API来支持这些功能。 总结一下,`jxl`库是一个强大且灵活的工具,用于Java中...

    jxl操作excel模板jar包

    jxl操作excel模板jar包,用于导出特定excel模板

    jxl的excel读写操作

    以下是对JXL库在进行Excel读写操作时的一些关键知识点的详细解释: 1. **安装与引入** 首先,你需要将JXL库添加到你的项目类路径中。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml ...

    jxl操作excel文件

    3. **图形和图表支持有限**:jxl 对于复杂的图形和图表的支持不如 Apache POI,仅支持 PNG 格式的图片嵌入。 4. **易于使用**:jxl 提供了简洁的 API 接口,便于开发人员快速上手。 #### 三、jxl的基本使用 ##### 1...

    jxl导出excel加水印.zip

    `jxl`库提供了一套完整的API来操作Excel文件,包括创建新的工作簿、添加工作表、设置单元格格式等。下面我们将分步骤解析如何实现Excel加水印的功能。 首先,我们需要在项目中引入`jxl`库。如果你使用Maven,可以在...

    如何使用jxl对Excel文档的操作

    JXL库的使用流程大致可以分为创建文件、读取文件、修改文件等基本操作,以及对数据格式化等高级操作。 首先,创建Excel文件涉及到以下几个步骤: 1. 需要下载jxl.jar包,这是JXL库的Java归档文件。下载地址为***,...

    jxl 操作excel Demo

    这个"jxl操作excel Demo"显然是一份示例代码,它展示了如何使用jxl库来与Excel文件进行交互。以下是对jxl库和其在处理Excel文件中使用方法的详细说明。 1. **jxl库介绍** jxl是一个开源的Java库,允许开发者在Java...

    JXL操作EXCEL(详)

    **正文** ...总结一下,JXL是一个强大的Java库,用于操作Excel文件,涵盖了从基本的数据读写到复杂的公式计算、格式设置等各个方面。通过深入理解和实践,开发者可以充分利用JXL实现高效的数据管理和分析。

    jxl操作excel.pdf

    JExcelAPI虽然在图形和图表支持上较为有限,仅支持PNG格式,但对于基础的单元格操作,如读写文本、数值等,提供了方便且直观的API。对于需要进行复杂Excel操作的应用,可能需要考虑使用功能更强大的库如Apache POI。...

    JXL读写EXCEL示例

    JXL是一个开源的Java库,专门用于读取和写入Microsoft Excel文件(.xls格式)。在这个示例中,我们将深入探讨如何使用JXL进行Excel文件的读写操作。 首先,你需要在项目中引入JXL库。`jxl.jar`文件是JXL库的二进制...

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

    它支持多种Excel功能,包括单元格格式设置、公式计算、图表操作、数据验证等。jxl库可以读取现有的Excel文件,创建新的Excel文件,或者修改已有文件中的内容,使得Java开发者能够方便地集成Excel数据处理到他们的...

Global site tag (gtag.js) - Google Analytics