从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带有下拉框的模板,并有详细注释,生成exlcel的下拉框,必填项标红,数字栏位防止科学计数法,并设置Excel标题样式
Java 使用POI生成带联动下拉框的excel表格实例代码 Java 是一种广泛使用的编程语言,而 POI(Poor Obfuscation Implementation)则是一个流行的 Java 库,用于读写 Microsoft Office 文件格式,包括 Excel、Word ...
java excel 生成6级级联。加一个poi.jar就行。
在Excel中,下拉框通常用于限制用户输入,使其只能选择预先定义的一系列值。Aspose.Cells允许开发者在工作表中创建这样的数据验证规则,模拟Excel的下拉列表功能。以下是一些关键步骤: 1. **创建数据验证规则**: ...
在实际应用中,可能还需要处理复杂的数据格式、样式设置、图表插入等问题,这就需要对Excel的结构和API有更深入的理解。同时,注意处理可能出现的异常,如文件不存在、格式错误等,以提供健壮的代码。
jQuery提供了方便的DOM操作接口,使得我们可以轻松地创建、修改和控制下拉框的行为。例如,我们可以用jQuery模拟一个多选下拉框,同时提供搜索、分页等功能。 三、Bootstrap和其他框架 Bootstrap是流行的前端开发...
Excel源代码,导入导出各种工具类 <groupId>org.apache.poi <artifactId>poi <groupId>org.apache.poi <artifactId>poi-scratchpad 代码实例: String path = ""; byte[] bytes; vo.setCurrentPage(0); vo....
`Fxk`可能代表了主要的功能类,而`Chuangkou`可能是一个与下拉框或者复选框相关的组件类。在Java中,我们通常会使用`JComboBox`作为下拉菜单的基础,配合`JCheckBox`实现复选功能。`JComboBox`可以扩展以添加自定义...
Java作为广泛使用的后端编程语言,通过Apache POI库可以方便地操作Excel文档,实现从数据库中查询数据并填充到下拉列表中。Apache POI是一个开源项目,提供了API来读取、创建和修改Microsoft Office格式的文件,包括...
1、Java导出动态数据为Excel文件,具体示例可以参考:https://img-blog.csdnimg.cn/1cc86ee5dffa48669e2b97283585fad2.png 2、项目使用SpringBoot,Ali3.0.5版本的easyexcel框架。 3、资源内有具体的使用说明和易...
在IT行业中,Apache POI 是一个非常著名的Java库,它允许开发者读取、写入和修改Microsoft Office格式的文件,包括Excel(XLS和XLSX)。本话题聚焦于使用POI来动态生成带有下拉菜单的Excel导入模板,这在数据处理、...
4. **jQuery和相关插件**: 提到的`jquery.multiSelect.css`和`jquery.multiSelect.js`是jQuery的多选下拉框插件,可能用于用户选择要下载的Excel数据范围。`jquery.bgiframe.min.js`是一个jQuery插件,提供背景...
下面是一个更复杂的示例代码,展示了如何使用jxl创建带有不同数据样式的Excel文件,包括下拉框: ```java import java.io.FileOutputStream; import java.io.OutputStream; import java.text.SimpleDateFormat; ...
通过这种方式,我们可以利用Apache POI库轻松地在Java程序中创建带有下拉列表的Excel文件,并对输入数据施加有效性的约束。这在需要批量处理数据、提供用户友好的交互式表格时尤其有用。同时,根据实际需求,还可以...
在这个场景中,我们将讨论如何使用 POI 在 Java 中生成带有下拉选项和批注的 Excel 模板。 首先,我们需要理解 POI 的核心组件,如 HSSFWorkbook(用于 .xls 文件)和 XSSFWorkbook(用于 .xlsx 文件)。这些工作簿...
总结,Apache POI为Java开发者提供了强大的Excel操作能力,无论是简单的数据读取,还是复杂的报表生成,都能轻松应对。通过熟练掌握POI,你可以高效地实现Excel的导入、导出和解析功能,提升工作效率。
Java POI 是一个开源库,专门用于处理Microsoft Office格式的文件,如Word(.doc, .docx)、Excel(.xls, .xlsx)等。在Java应用中,它被广泛用于读取、创建、更新和修改这些文件。在这个场景中,我们将重点讨论如何...
`sheet()`方法表示创建一个新的工作表,`doWrite()`方法则执行实际的写操作,将`students`列表中的数据写入到Excel文件中。 此外,EasyExcel还支持动态生成Excel模板,可以根据不同的需求自定义导出格式。如果你...
使用poi导出报表后,希望某一列为下拉列表,可以更方便操作某一列为下拉框