package com.preader.shareinfo.util.file;
import java.io.File;
import java.net.URL;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableHyperlink;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import java.util.Iterator;
import java.util.List;
import com.preader.shareinfo.model.TextMiningJianli;
public class ExportExcelFile {
public void exportExl(String ecportpath,List list) throws Exception {
try {
WritableWorkbook wbook = Workbook.createWorkbook(new File(ecportpath)); //建立excel文件
WritableSheet wsheet = wbook.createSheet("简历信息表", 0); //工作表名称
//设置Excel字体
WritableFont wfont = new WritableFont(WritableFont.ARIAL, 16,
WritableFont.BOLD, false,
jxl.format.UnderlineStyle.NO_UNDERLINE,
jxl.format.Colour.BLACK);
WritableCellFormat titleFormat = new WritableCellFormat(wfont);
String[] title = { "姓名", "性别", "籍贯", "民族","出生年月","电话","EMAIL","身份证","学历","类型","路径" };
//设置Excel表头
for (int i = 0; i < title.length; i++) {
Label excelTitle = new Label(i, 0, title[i], titleFormat);
wsheet.addCell(excelTitle);
}
int c = 1; //用于循环时Excel的行号
Iterator it = list.iterator();
while (it.hasNext()) {
TextMiningJianli crdto = (TextMiningJianli) it.next();
Label content1 = new Label(0, c, crdto.getName());
Label content2 = new Label(1, c, crdto.getSex());
Label content3 = new Label(2, c, crdto.getHousehold());//籍贯
Label content4 = new Label(3, c, crdto.getNationals());//民族
//
Label content5 = new Label(4, c, crdto.getDatetime());
Label content6 = new Label(5, c, crdto.getPhone());
Label content7 = new Label(6, c, crdto.getEmail());
Label content8 = new Label(7, c, crdto.getCredentials());//身份证
Label content11 = new Label(8, c, crdto.getXueli()); //学历
//超链接路径
//URL url = new URL("file:///简历档案集/Jack邓杰强-北京-天和建城装饰工程公司-工程部总监.doc");
// WritableHyperlink wrlink = new WritableHyperlink(10,c,url);
//URL url = new URL("简历档案集/Jack邓杰强-北京-天和建城装饰工程公司-工程部总监.doc");
WritableHyperlink wrlink = new WritableHyperlink(10,c,new URL("file:///"+crdto.getFilepath()));
wrlink.setDescription(crdto.getFilepath().substring(2, crdto.getFilepath().length()));
// wrlink.setFile(new File("C:\\简历挖掘分析演示\\简历档案集\\简历二级目录\\1.doc"));
// Label content9 = new Label(8, c, crdto.getFilepath());//附件路径
Label content10 = new Label(9, c, crdto.getFiletype());//简历类型
wsheet.addCell(content1);
wsheet.addCell(content2);
wsheet.addCell(content3);
wsheet.addCell(content4);
wsheet.addCell(content5);
wsheet.addCell(content6);
wsheet.addCell(content7);
wsheet.addCell(content8);
//wsheet.addCell(content9);
wsheet.addCell(content11);
wsheet.addHyperlink(wrlink);//路径
wsheet.addCell(content10);//类型
c++;
}
wbook.write(); //写入文件
wbook.close();
} catch (Exception e) {
e.printStackTrace();
e.getMessage();
e.getCause();
throw new Exception("导出文件出错");
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
}
}
分享到:
相关推荐
java向EXCEL中写入数据。里面有一个ExcelWrite.java的文件和一个jxl的jar包。
通过VB窗体的text,向excel中指定位置写入数据
C#向excel输入数据的三个方法,能够快速实现C#对EXCEL的输入,大幅提高工作效率
实用ACTIVEX技术实现数据向EXCEL的存储,其中实用了属性节点 和调用节点
向Excel工作簿中写入数据.rar向Excel工作簿中写入数据.rar
C# 编写的操作Excel读取/写入动态库(COM/NPOI两种方式),个人推荐使用NPOI方式,因为COM方式存在无法关闭Excel进程的情况(个人体验COM方式效率有点低)。。。已设置0分,资源自取。
主要介绍了Python向excel中写入数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
将数据写入EXCEL表格中的指定行,然后保存EXCEL
将excel文件 写入数据库
用Python将Word中的内容写入Excel
通过以上示例代码,你应该能够理解如何使用EasyExcel库在Java中进行Excel文件的写入操作。这个库提供了简洁的API,使得Excel文件的操作变得非常方便。 总结一下,实现Excel文件写入的步骤包括: 1.引入EasyExcel的...
excel通过vba 批量读取word内表格的内容并写入excel
该工具类是一个Excel模板引擎,可以根据Excel模板中的标识,动态的向Excel中写入内容。如有喜欢,欢迎下载使用。
Python将照片写入excel中,实现思路: 准备源图片,目标excel; 通过Pillow 来读图片的取像素(RGB); 通过openpyxl 向excel cell内填充十六进制色值; 最后把转换的RGB像素直接写入到excel中; 本次需要用到两个模块...
此源代码用C#语言创建了Excel文档,并进行了读取和写入操作。
使用C++对Excel文件写入操作。 有点投机取巧的小方法,简单实用。 但是仅限于写入操作,读还是不可以的。 使用的是fstream文件流。
利用POI读取excel写入到word 利用POI读取excel写入到word 利用POI读取excel写入到word,压缩包里包含了jar包
一次性往Excel写入几十万条数据源代码实现,只需要几秒钟即可
使用RUBY语言将TXT文件中的内容写入到excel中!
1、文件夹【excel数据源】:将转换的Excel文件放进去 2、文件夹【excel转docx结果】,这是转换结果的存放文件夹