`
fantaxy025025
  • 浏览: 1329015 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Java_excel文件(三)字符串格式化和使用图片

阅读更多

 

 

字符串格式化:


  字符串的格式化涉及到的是字体、粗细、字号等元素,这些功能主要由WritableFont和 WritableCellFormat类来负责。假设我们在生成一个含有字串的单元格时,使用如下语句,为方便叙述,我们为每一行命令加了编号:
  WritableFont font1= new WritableFont(WritableFont.TIMES,16,WritableFont.BOLD); 或//设置字体格式为excel支持的格式 WritableFont font3=new WritableFont(WritableFont.createFont("楷体 _GB2312"),12,WritableFont.NO_BOLD );
  ① WritableCellFormat format1=new WritableCellFormat(font1);
  ② Label label=new Label(0,0,”data 4 test”,format1);
  ③ 其中①指定了字串格式:字体为TIMES,字号16,加粗显示。
  WritableFont有非常丰富的构造子,供不同情况下使用,jExcelAPI的 java-doc中有详细列表,这里不再列出。
  ②处代码使用了WritableCellFormat类,这个类非常重要,通过它可以指定单元格的各种属性,后面的单元格格式化中会有更多描述。 ③处使用了Label类的构造子,指定了字串被赋予那种格式。在WritableCellFormat类中,还有一个很重要的方法是指定数据的对齐方式, 比如针对我们上面的实例,可以指定:
  //把水平对齐方式指定为居中
   format1.setAlignment(jxl.format.Alignment.CENTRE);
  //把垂直对齐方式指定为居中
   format1.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
  //设置自动换行
  format1.setWrap(true);

 

 

操作图片

public static void write()throws Exception{
  WritableWorkbook wwb=Workbook.createWorkbook(new File("c:/1.xls"));
  WritableSheet ws=wwb.createSheet("Test Sheet 1",0);
  File file=new File("C:\\jbproject\\PVS\\WebRoot\\weekhit\\1109496996281.png");
  WritableImage image=new WritableImage(1, 4, 6, 18,file);
  ws.addImage(image);
  wwb.write();
  wwb.close();
}
  很简单和插入单元格的方式一样,不过就是参数多了些,WritableImage这个类继承了 Draw,上面只是他构造方法的一种,最后一个参数不用说了,前面四个参数的类型都是double,依次是 x, y, width, height,注意,这里的宽和高可不是图片的宽和高,而是图片所要占的单位格的个数,因为继承的Draw所以他的类型必须是double,具体里面怎么实现的我还没细看:)因为着急赶活,先完成功能,其他的以后有时间慢慢研究。以后会继续写出在使用中的心得给大家。
  读:
  读的时候是这样的一个思路,先用一个输入流(InputStream)得到Excel文件,然后用jxl中的Workbook得到工作薄,用Sheet从工作薄中得到工作表,用Cell得到工作表中得某个单元格。
  InputStream->Workbook->Sheet->Cell, 就得到了excel文件中的单元格
  代码:
  String path="c:\\excel.xls";//Excel文件URL
  InputStream is = new FileInputStream(path);//写入到FileInputStream
  jxl.Workbook wb = Workbook.getWorkbook(is); //得到工作薄
  jxl.Sheet st = wb.getSheet(0);//得到工作薄中的第一个工作表
  Cell cell=st.getCell(0,0);//得到工作表的第一个单元格,即A1
  String content=cell.getContents();//getContents()将Cell中的字符转为字符串
  wb.close();//关闭工作薄
  is.close();//关闭输入流
  我们可以通过Sheet的getCell(x,y)方法得到任意一个单元格,x,y和 excel中的坐标对应.
  例如A1对应(0,0),A2对应(0,1),D3对应(3,2).Excel中坐标从A,1 开始,jxl中全部是从0开始.
  还可以通过Sheet的getRows(),getColumns()方法得到行数列数,并用于循环控制,输出一个sheet中的所有内容.
  写:
  往Excel中写入内容主要是用jxl.write包中的类。
  思路是这样的:
   OutputStream<-WritableWorkbook<-WritableSheet<-Label
  这里面Label代表的是写入Sheet的Cell位置及内容。
  代码:
  OutputStream os=new FileOutputStream("c:\\test.xls");//输出的Excel文件URL
  WritableWorkbook wwb = Workbook.createWorkbook(os);//创建可写工作薄
  WritableSheet ws = wwb.createSheet("sheet1", 0);//创建可写工作表
  Label labelCF=new Label(0, 0, "hello");//创建写入位置和内容
  ws.addCell(labelCF);//将Label写入sheet中
  Label的构造函数Label(int x, int y,String aString)xy意同读的时候的xy,aString是写入的内容.
  WritableFont wf = new WritableFont(WritableFont.TIMES, 12, WritableFont.BOLD, false);//设置写入字体
  WritableCellFormat wcfF = new WritableCellFormat(wf);//设置CellFormat
  Label labelCF=new Label(0, 0, "hello");//创建写入位置,内容和格式
  Label的另一构造函数Label(int c, int r, String cont, CellFormat st)可以对写入内容进行格式化,设置字体及其它的属性.
  现在可以写了
  wwb.write();
  写完后关闭
  wwb.close();
  输出流也关闭吧
  os.close;
  OK,只要把读和写结合起来,就可以在N个Excel中读取数据写入你希望的Excel新表中,还是比较方便的。

 

 

 

o

o

o

o

o

o

 

 

分享到:
评论

相关推荐

    java_excel_pro.rar_java excel

    5. **格式化和样式**:Java Excel API提供了样式和格式的设置,包括字体、颜色、边框、对齐方式等。可以创建并应用自定义的CellStyle到特定的单元格或单元格范围。 6. **公式和函数**:如果需要在Excel中使用公式或...

    java 生成Excel文件

    配合`Java.jpg`这个图片文件,可能是为了说明如何在Excel中插入图片。 总之,通过Apache POI库,Java程序员可以方便地创建、编辑和操作Excel文件,满足各种业务需求。学习和掌握这一技能,将有助于提升你在数据处理...

    java实现在Excel中插入图片

    在Java编程环境中,实现将图片插入到Excel文件中是一项常见的任务,特别是在数据分析、报表生成或者自动化办公场景下。本文将详细讲解如何使用Java来完成这一功能,主要涉及到Apache POI库的应用。 Apache POI是一...

    利用java操作Excel文件

    2. 数据类型:Excel文件中的数据类型非常多样,例如数字、字符串、日期等,需要根据实际情况选择合适的数据类型。 3._performance:Java操作Excel文件需要考虑性能问题,例如大批量数据的处理,需要选择合适的算法和...

    jxl开发包(java_excel)

    Java Excel API,通常被称为JExcelApi,是一种广泛使用的开源库,允许Java开发者读取、写入和修改Microsoft Excel文件。这个"jxl开发包(java_excel)"包含了处理Excel文件所需的全部组件,包括核心库、API文档以及...

    java读取excel文件生成矩阵

    Excel文件通常用于存储结构化的表格数据,而矩阵则是一种有效的数据表示方式,便于计算和分析。下面我们将详细介绍如何使用Java实现这个功能。 首先,我们需要了解Java中用于操作Excel文件的库。Apache POI是一个...

    java操作Excel文件

    本文将深入探讨如何使用Java来读取、写入和修改Excel文件,主要涉及的库有Apache POI和JExcelApi。 Apache POI是Apache软件基金会的一个开源项目,提供了处理Microsoft Office格式文件的能力,包括Excel(.xls和....

    Java_Excel

    在实际应用中,使用JExcelAPI来操作Excel文件可以分为几个主要步骤,包括环境搭建、文件的创建和写入、读取文件、修改文件和数据格式化等。 首先,要使用JExcelAPI,需要下载相应的jxl.jar文件并将其添加到项目的...

    java 解析Excel 并判断解析的数据类型__Eclipse工程

    总结来说,这个Eclipse工程展示了如何使用Java和Apache POI库解析Excel文件,并针对单元格的数据类型进行判断,这对于处理大量结构化数据的应用场景非常实用。通过学习和理解这个项目,开发者可以掌握处理Excel数据...

    Java_Excel_API学习.pdf

    Java Excel API,通常被称为JXL,是一个开源的Java库,专为处理Microsoft Excel文件而设计。这个API使得Java开发者能够方便地读取、创建和修改Excel文档,即使在非Windows操作系统上也能实现,因为它完全基于Java...

    java解析EXCEL文件实例

    本实例将深入探讨如何使用Java来读取和解析Excel文件,主要涉及的工具有Apache POI库,它是一个强大的API,允许我们与Microsoft Office格式(包括Excel)进行交互。 首先,你需要在项目中引入Apache POI库。如果你...

    JSP导出Excel,数字格式化成字符串

    对于每个数字值,可以先将其转换为字符串,再写入单元格,这样可以确保Excel不会自动格式化。 5. **写入到流并下载**:最后,将工作簿写入到HTTP响应的输出流中,设置正确的MIME类型和文件名,用户就可以在浏览器中...

    java将excel转html

    总结来说,"java将excel转html"是一个涉及Java编程、Apache POI库、Maven管理和HTML格式化的过程。通过这个过程,我们可以将Excel文件的数据转换为适应网页和移动设备展示的HTML格式,便于更广泛的访问和使用。

    JAVA使用POI生成Excel文件

    这篇博客"JAVA使用POI生成Excel文件"主要介绍了如何利用Apache POI来创建和操作Excel文档。 首先,我们需要了解Apache POI的基本概念。Apache POI是Apache软件基金会的一个开源项目,它提供了Java API,使得开发者...

    json字符串转table字符串

    这个资源提供的功能就是解决这样的问题,它能够帮助开发者将动态获取的JSON字符串转换成类似Excel表格的字符串格式,便于在前端展示或者进行其他处理。 这个过程通常涉及以下步骤: 1. **解析JSON字符串**:首先,...

    Java导入excel文件

    在Java编程环境中,导入Excel文件是一项常见的任务,特别是在数据处理、数据分析或自动化测试等领域。本项目提供了一个完整的解决方案,帮助开发者实现这一功能。下面将详细解释这个Java项目中涉及的关键知识点,...

    Java读取Excel表格中的日期

    这里可以使用`DataFormatter`类来帮助格式化日期: ```java DataFormatter formatter = new DataFormatter(); String formattedDate = formatter.formatCellValue(cell); ``` 或者直接通过`Cell`对象获取日期: `...

    java读取excel简单例子

    Java语言在处理Excel文件时,通常会借助第三方库,如jxl库。jxl是一个流行的、免费的Java库,用于读取和写入Microsoft Excel格式的文件。在这个简单的例子中,我们将探讨如何使用jxl.jar来读取Excel数据,这对于初学...

    java读取excl文件内容进行mysql自动创建表

    在构建SQL语句时,可以使用Java字符串拼接或StringBuilder类来动态生成CREATE TABLE语句。确保包含所有字段,并正确设置每个字段的数据类型。如果Excel文件中有主键信息,别忘了在SQL语句中指定主键约束。 最后,...

Global site tag (gtag.js) - Google Analytics