`

Jxl 修改Excel

阅读更多
import jxl.Sheet;
import jxl.Workbook;
import jxl.format.Alignment;
import jxl.format.Border;
import jxl.format.BorderLineStyle;
import jxl.format.VerticalAlignment;
import jxl.write.Colour;
import jxl.write.Label;
import jxl.write.Number;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

	
	java.text.DateFormat forM = new java.text.SimpleDateFormat("yyyy-MM-dd");
	String tem = "检查数据汇总表" + forM.format(new Date()) + ".xls";
	response.setContentType("application/vnd.ms-excel;charset=GBK");
	response.setHeader("Content-Disposition", "filename=" + StringHelper.toStandardStr(tem));
	OutputStream outputStream = response.getOutputStream();

	String fiName ="F:\\aa\\检查清单.xls";// 系统中设好的Excel模板
	File file1 = new File(fiName);   
	try {
		Workbook rwb = Workbook.getWorkbook(file1);
		WritableWorkbook wwb = Workbook.createWorkbook(outputStream, rwb);// file1 内容copy 到 outputStream (file2)
		WritableSheet ws = wwb.getSheet(0);

		Sheet sheet = rwb.getSheet(0);
		int rowCount = sheet.getRows(); // 行
		int columns = sheet.getColumns();// 列
		System.out.println(rowCount + "   " + columns); // 判断单元格的类型,做出相应的转换

		jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");
		jxl.write.WritableCellFormat double_ = new jxl.write.WritableCellFormat(
				nf);

		WritableCellFormat fontNoContent = null;
		WritableFont timesNoThin = new WritableFont(WritableFont
				.createFont("宋体"), 11);
		timesNoThin.setColour(Colour.RED); // 红色字体
		fontNoContent = new WritableCellFormat(timesNoThin);

		int nu = 0;
		int j = 0, i = 6;
		for (; i < rowCount - 1; i++) {
			j = 3;
			Number labelNN = new Number(j++, i, 3.14, double_); // 第一个是表示列的,第二才表示行
			ws.addCell(labelNN);
			Number labelNF = new Number(j++, i, 3.14 ); // 第一个是表示列的,第二才表示行
			ws.addCell(labelNF);
			Label labe3 = new Label(j++, i, "excel");
			ws.addCell(labe3);
		}
		wwb.write();
		wwb.close();
		rwb.close();
		outputStream.close();
	} catch (Exception e) {
		e.printStackTrace();
	}


   WritableCellFormat fontNoContent = null;   
   WritableFont timesNoThin  = new WritableFont(WritableFont.createFont("宋体"),11);     
   timesNoThin.setColour(Colour.RED);  //红色字体   
   fontNoContent = new WritableCellFormat(timesNoThin);    
   fontNoContent.setAlignment(jxl.format.Alignment.CENTRE); 
   fontNoContent.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE); 
分享到:
评论

相关推荐

    浅谈jxl解析excel —————复制、修改excel表

    而JXL库则是一个专门用于Java平台的Excel文件读写工具,它允许开发者以编程方式来处理Excel文件,包括创建、读取、修改和保存Excel工作簿。本文将围绕“浅谈jxl解析excel ——复制、修改excel表”这一主题,深入探讨...

    jxl导出excel加水印.zip

    `jxl`库是一个流行的Java库,它允许开发者读取、写入和修改Excel文件。本教程将详细介绍如何使用`jxl`库在导出Excel时添加水印,以及涉及的核心类`WritableWorkbook`、`WritableSheet`和`WritableCellFormat`。 `...

    java使用jxl打印excel报表文件

    JXL库是一个广泛使用的Java库,它允许开发者读取、写入和修改Excel文件。本篇将深入探讨如何使用JXL库在Java中打印Excel报表。 首先,要使用JXL库,你需要在项目中引入它的依赖。在本例中,`jxl.jar`是JXL库的核心...

    jxl实现excel导出完整的例子

    jxl实现excel导出完整的例子!虽然这个不是和数据库没有联系但是请放心我保证你看了我的这个例子后绝对会自己做出和数据库连接的例子!有事联系我们共同探讨 QQ:376707296

    jxl对excel添加水印(含有setWaterMarkImage方法).zip

    `jxl`库是一个广泛使用的开源库,它允许开发者用Java读取、写入和修改Excel文件。在这个特定的场景中,我们将探讨如何利用`jxl`库为Excel文件添加水印,特别关注`setWaterMarkImage`方法。 首先,`jxl`库不直接提供...

    java jxl创建/读取/修改Excel 操作Excel

    Java中的JXL库是一个流行的工具,用于处理Microsoft Excel文件,包括创建、读取和修改Excel工作簿。在本文中,我们将深入探讨如何使用JXL进行这些操作,以及它在实际项目中的应用。 首先,让我们了解JXL库的基本...

    jxl的excel读写操作

    Java中的JXL库是一个广泛使用的库,用于读取和写入Microsoft Excel文件。这个库使得在Java应用程序中处理Excel数据变得简单,而无需依赖于Microsoft Office。以下是对JXL库在进行Excel读写操作时的一些关键知识点的...

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

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

    JXL 下载 Excel 文档

    这篇博客“JXL 下载 Excel 文档”可能是介绍如何使用JXL库在Java程序中创建、读取或修改Excel文件。 描述中提到的链接指向了一个ITEYE博客文章,虽然具体内容没有给出,但我们可以推测博主可能详细介绍了使用JXL库...

    jxl JAVA Excel解析

    Java中的JXL库是一个非常实用的工具,它允许开发者在应用程序中读取、写入和修改Excel文件。这个库特别适合那些需要处理大量数据并希望将数据格式化为表格的项目。下面我们将深入探讨JXL库在Java Excel解析中的应用...

    用jxl下载excel文件

    JXL(Java Excel API)是一个开源的Java库,用于读取、写入和修改Excel文件。它支持多种Excel文件格式,包括XLS和XLSX等。 ##### 2. Java网络编程基础 在本例中,我们将使用`java.net.URL`和`java.net....

    jxl 实现excel导入导出

    在Java编程环境中,处理Excel数据是一项常见的任务,无论是读取...总之,`jxl`库是Java开发者处理Excel文件的一个有力工具,它简化了读取、写入和修改Excel数据的过程,使得在Java应用中集成Excel功能变得更加便捷。

    使用jxl操作Excel

    - 修改完内容后,需要保存工作簿以持久化更改。 在实际开发中,`jxl`库提供了丰富的API来处理复杂的Excel任务,如合并单元格、设置边框和颜色、处理公式等。但需要注意的是,`jxl`库不支持最新版本的Excel文件格式...

    JXL 读取EXCEL

    JXL是一个强大的工具,它允许开发者在Java程序中读取、写入和修改Excel文件。下面将详细介绍JXL库以及如何使用它来读取Excel数据。 首先,JXL提供了对Excel文件的全面支持,包括工作簿(Workbook)、工作表...

    jxl读写excel数据,输出图片

    JXL库提供了方便的API,使得开发者可以轻松地处理Excel数据,包括读取单元格内容、修改工作表、添加公式,以及本文重点讨论的——插入和输出图片。 **一、JXL库介绍** JXL是一个开源的Java库,专门用于处理Excel...

    使用jxl给excel加水印

    在JXL中,我们主要使用`WritableWorkbook`和`WritableSheet`对象来创建和修改Excel文件。首先,我们需要打开一个现有的Excel文件(或创建一个新的): ```java FileInputStream fis = new FileInputStream("原文件....

    java利用jxl生成excel文件

    JXL是一个开源的Java库,允许我们读取、写入和修改Excel文件。以下将详细讲解如何使用JXL库来生成Excel文件。 首先,我们需要在项目中引入JXL库。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml ...

    jxl实现excel上传下载全部功能

    在Java编程环境中,JXL库是一个非常流行的工具,用于读取、写入和修改Excel文件。JXL提供了方便的API,使得开发者可以轻松地处理Excel数据,而无需依赖Microsoft Office套件。本教程将深入探讨如何使用JXL库实现...

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

    JXL是一个Java库,专门用于读取、写入和修改Excel文件,它为Java开发者提供了一种方便的方式来处理Excel数据,而无需依赖Microsoft Office套件。本篇文章将深入探讨JXL库在操作Excel和数据库导出Excel文件方面的应用...

    jxl导出excel总结

    jxl库正是解决这一问题的关键,它允许Java程序创建、读取和修改Excel文件,极大地拓展了Java在数据处理上的能力。 jxl库是由JExcelAPI项目提供的,它是一个开源的Java库,专门用于处理Microsoft Excel文件。在本文...

Global site tag (gtag.js) - Google Analytics