`
八岭书生
  • 浏览: 104893 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

java操作有下拉框选择的excel

阅读更多

从http://sourceforge.net/projects/jexcelapi/files/中下载jxl.jar包


然后导入到工程中


package test;

/**
 * 读取Excel文件的内容
 * @param file  待读取的文件
 * @return      生成Excel的类
 */

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import jxl.Workbook;
import jxl.format.Border;
import jxl.format.BorderLineStyle;
import jxl.format.Colour;
import jxl.write.Label;
import jxl.write.WritableCellFeatures;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;

//创建Excel文件
public class CreateXLS {
	public static void main(String args[]) {
		try {
			WritableWorkbook wwb = Workbook.createWorkbook(new File("test.xls"));
			WritableSheet ws = wwb.createSheet(" Sheet1 ", 0);
		    Label labelMergeCells = new Label(0, 0, "安全对象导入模板", getHeader());
		    ws.addCell(labelMergeCells);
		 	ws.mergeCells(0,0,9,0);
		 	ws.setRowView(0,800);//设置行高

		 	String[] fieldToTitle = new String[] {"Ip地址", "标准系统", "SVN地址"};

		 	//添加表头
		    for(int t=0;t<fieldToTitle.length;t++){
		    	Label label = new Label(t, 1, fieldToTitle[t], getTitle());
		    	if (label.getString().equals("标准系统")) {
		    		for(int td=0; td<10; td++) {
		    			Label subLabel = new Label(t, td, "");
		    			WritableCellFeatures wcf = new WritableCellFeatures();
		    			List angerlist = new ArrayList();
		    			angerlist.add("电话");//可从数据库中取出
		    			angerlist.add("手机");
		    			angerlist.add("呼机");
		    			wcf.setDataValidationList(angerlist);
		    			subLabel.setCellFeatures(wcf);
		    			ws.addCell(subLabel);
		    		}
		    	}
		    	// 将定义好的单元格添加到工作表中
		    	ws.addCell(label);
		    	ws.setColumnView(t, 30);
		    }

			// 写入数据并关闭文件
			wwb.write();
			wwb.close();

		} catch (Exception e) {
			System.out.println(e);
		}
	}

	/**
	  * 设置头的样式
	  * @return
	  */
	 public static WritableCellFormat getHeader(){
	  WritableFont font = new  WritableFont(WritableFont.TIMES, 24 ,WritableFont.BOLD);//定义字体
	  try{
	   font.setColour(Colour.BLUE);//蓝色字体
	  } catch (WriteException e1){
	   e1.printStackTrace();
	  }
	  WritableCellFormat format = new  WritableCellFormat(font);
	  try{
	   format.setAlignment(jxl.format.Alignment.CENTRE);//左右居中
	   format.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);//上下居中
	   format.setBorder(Border.ALL,BorderLineStyle.THIN,Colour.BLACK);//黑色边框
	   format.setBackground(Colour.YELLOW);//黄色背景
	  } catch (WriteException e){
	   e.printStackTrace();
	  }
	  return format;
	 }

	 /**
	  * 设置标题样式
	  * @return
	  */
	 public static WritableCellFormat getTitle(){
	  WritableFont font = new  WritableFont(WritableFont.TIMES, 14);
	  try{
	   font.setColour(Colour.BLUE);//蓝色字体
	  } catch (WriteException e1){
	   // TODO 自动生成 catch 块
	   e1.printStackTrace();
	  }
	  WritableCellFormat format = new  WritableCellFormat(font);

	  try {
	   format.setAlignment(jxl.format.Alignment.CENTRE);
	   format.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
	   format.setBorder(Border.ALL,BorderLineStyle.THIN,Colour.BLACK);
	  } catch (WriteException e){
	   // TODO 自动生成 catch 块
	   e.printStackTrace();
	  }
	  return format;
	 }
}

 

分享到:
评论

相关推荐

    Java POI下载Excel模板 Excel带有下拉框的模板

    Java POI下载Excel模板 Excel带有下拉框的模板,并有详细注释,生成exlcel的下拉框,必填项标红,数字栏位防止科学计数法,并设置Excel标题样式

    Java 使用POI生成带联动下拉框的excel表格实例代码

    Java 使用POI生成带联动下拉框的excel表格实例代码 Java 是一种广泛使用的编程语言,而 POI(Poor Obfuscation Implementation)则是一个流行的 Java 库,用于读写 Microsoft Office 文件格式,包括 Excel、Word ...

    java excel 生成6级级联

    java excel 生成6级级联。加一个poi.jar就行。

    Aspose.Cells下拉框及导入导出

    在Excel中,下拉框通常用于限制用户输入,使其只能选择预先定义的一系列值。Aspose.Cells允许开发者在工作表中创建这样的数据验证规则,模拟Excel的下拉列表功能。以下是一些关键步骤: 1. **创建数据验证规则**: ...

    java读取excel及导出excel文件

    在实际应用中,可能还需要处理复杂的数据格式、样式设置、图表插入等问题,这就需要对Excel的结构和API有更深入的理解。同时,注意处理可能出现的异常,如文件不存在、格式错误等,以提供健壮的代码。

    各类多选下拉框代码1.zip

    jQuery提供了方便的DOM操作接口,使得我们可以轻松地创建、修改和控制下拉框的行为。例如,我们可以用jQuery模拟一个多选下拉框,同时提供搜索、分页等功能。 三、Bootstrap和其他框架 Bootstrap是流行的前端开发...

    Java实现Excel导入导出

    Excel源代码,导入导出各种工具类 &lt;groupId&gt;org.apache.poi &lt;artifactId&gt;poi &lt;groupId&gt;org.apache.poi &lt;artifactId&gt;poi-scratchpad 代码实例: String path = ""; byte[] bytes; vo.setCurrentPage(0); vo....

    java下拉菜单复选框

    `Fxk`可能代表了主要的功能类,而`Chuangkou`可能是一个与下拉框或者复选框相关的组件类。在Java中,我们通常会使用`JComboBox`作为下拉菜单的基础,配合`JCheckBox`实现复选功能。`JComboBox`可以扩展以添加自定义...

    生成下拉列表excel模板.rar

    Java作为广泛使用的后端编程语言,通过Apache POI库可以方便地操作Excel文档,实现从数据库中查询数据并填充到下拉列表中。Apache POI是一个开源项目,提供了API来读取、创建和修改Microsoft Office格式的文件,包括...

    关于Java使用EasyExcel导出动态数据为Excel文件SpringBoot代码项目示例

    1、Java导出动态数据为Excel文件,具体示例可以参考:https://img-blog.csdnimg.cn/1cc86ee5dffa48669e2b97283585fad2.png 2、项目使用SpringBoot,Ali3.0.5版本的easyexcel框架。 3、资源内有具体的使用说明和易...

    poi动态生成导入模板,动态下拉菜单

    在IT行业中,Apache POI 是一个非常著名的Java库,它允许开发者读取、写入和修改Microsoft Office格式的文件,包括Excel(XLS和XLSX)。本话题聚焦于使用POI来动态生成带有下拉菜单的Excel导入模板,这在数据处理、...

    java excel 下载功能插件

    4. **jQuery和相关插件**: 提到的`jquery.multiSelect.css`和`jquery.multiSelect.js`是jQuery的多选下拉框插件,可能用于用户选择要下载的Excel数据范围。`jquery.bgiframe.min.js`是一个jQuery插件,提供背景...

    jxl创建下拉列表

    下面是一个更复杂的示例代码,展示了如何使用jxl创建带有不同数据样式的Excel文件,包括下拉框: ```java import java.io.FileOutputStream; import java.io.OutputStream; import java.text.SimpleDateFormat; ...

    poi导出下拉列表

    通过这种方式,我们可以利用Apache POI库轻松地在Java程序中创建带有下拉列表的Excel文件,并对输入数据施加有效性的约束。这在需要批量处理数据、提供用户友好的交互式表格时尤其有用。同时,根据实际需求,还可以...

    poi 生成excel模板,下拉选项,批注。现在有模板中插入下拉信息

    在这个场景中,我们将讨论如何使用 POI 在 Java 中生成带有下拉选项和批注的 Excel 模板。 首先,我们需要理解 POI 的核心组件,如 HSSFWorkbook(用于 .xls 文件)和 XSSFWorkbook(用于 .xlsx 文件)。这些工作簿...

    POI实现excel导入导出及解析

    总结,Apache POI为Java开发者提供了强大的Excel操作能力,无论是简单的数据读取,还是复杂的报表生成,都能轻松应对。通过熟练掌握POI,你可以高效地实现Excel的导入、导出和解析功能,提升工作效率。

    java poi操作word模版文件生成表单和修改

    Java POI 是一个开源库,专门用于处理Microsoft Office格式的文件,如Word(.doc, .docx)、Excel(.xls, .xlsx)等。在Java应用中,它被广泛用于读取、创建、更新和修改这些文件。在这个场景中,我们将重点讨论如何...

    演示通过easyExcel来导出excel数据

    `sheet()`方法表示创建一个新的工作表,`doWrite()`方法则执行实际的写操作,将`students`列表中的数据写入到Excel文件中。 此外,EasyExcel还支持动态生成Excel模板,可以根据不同的需求自定义导出格式。如果你...

    使用poi导出报表后,希望某一列为下拉列表

    使用poi导出报表后,希望某一列为下拉列表,可以更方便操作某一列为下拉框

Global site tag (gtag.js) - Google Analytics