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导出完整的例子!虽然这个不是和数据库没有联系但是请放心我保证你看了我的这个例子后绝对会自己做出和数据库连接的例子!有事联系我们共同探讨 QQ:376707296
jxl JAVA Excel解析,主要用于修改、上传、下载Excel文件。
NULL 博文链接:https://1035054540-qq-com.iteye.com/blog/1529943
JXL操作excel 字体 颜色 设置单元格 详解
java利用jxl生成excel文件,代码直接导入就可以跑(修改自己的生成的ecxel地址)
NULL 博文链接:https://heisetoufa.iteye.com/blog/1932073
jxl对下拉列表的读写操作以及相应的修改功能
java使用JXL对Excel创建、修改、读取操作
jxl excel 修改,删除,生成 线程搬迁 手动打jar包 包含jxl操作excel 配置线程执行搬迁或者其他操作,需要手动添加一个文件getSZ.properties配置数据库 手动打包及一些常用的方法
android应用操作excel表格,可针对单个单元格进行输入修改,和批量修改
jxl.jar在web dynpor中读取Excel文件时,会导致乱码的产生,修改这个包中的java文件后就可以解决
利用java开发技术,jxl方式上传Excel表格,使用时请修改pojo实体类,运行main方法时,则不使用import及success的jsp动态页面。此源码无数据库配置文件,内有数据库连接工具类
使用jquery创建动态表单在页面显示excel的内容,通过页面的操作来改变excel文档的内容
java通过jxl生成excel实例,读取excel,复制,修改excel文件
因数据安全,需要将生成的报表xls,添加水印,所以自已在jxl中进行代码修改。 使用例子 public class testJxl { public static void main(String[] args) throws Exception { OutputStream out = new ...
java jxl 添加水印 修改编译版,实现excel水印必备 java jxl 添加水印 修改编译版,实现excel水印必备
利用jExcelAPI可以修改已有的Excel文件,修改Excel文件的时候,除了打开文件的方式不同之外,其他操作和创建Excel是一样的。下面的例子是在我们已经生成的Excel文件中添加一个工作表: //修改Excel的类,添加一...
利用jExcelAPI可以修改已有的Excel文件,修改Excel文件的时候,除了打开文件的方式不同之外,其他操作和创建Excel是一样的。下面的例子是在我们已经生成的Excel文件中添加一个工作表: //修改Excel的类,添加一...
因数据安全,需要将生成的报表xls,添加水印,所以自已在jxl中进行代码修改。 使用例子 public class testJxl { public static void main(String[] args) throws Exception { OutputStream out = new ...