JXL导出Excel(只支持xls版本)——(一)

注意:

  导出的后缀是xls可以直接打开,如果导出的后缀是xlsx打开报错,需要手动将名字改为xls才可以打开。也就是JXL不可以导出xlsx的excel。

Jar包

Java代码

 1 package JXL;
 2 import java.io.File;
 3 import java.io.IOException;
 4 
 5 
 6 import jxl.Workbook;
 7 import jxl.write.Label;
 8 import jxl.write.WritableSheet;
 9 import jxl.write.WritableWorkbook;
10 
11 /**
12  * JXL导出excel
13 * @author: qlq
14 * @date :  2017年7月14日下午9:08:40
15 * @description:
16  */
17 public class JXLExcel {
18 
19     public static void main(String[] args) throws Exception {
20 //        数组用于存放标题
21         String[] title = {"id","name","sex"};
22         File file = new File("E:/JXL_TEST.xls");
23         try {
24             file.createNewFile();
25 //            创建工作簿
26             WritableWorkbook workbook  = Workbook.createWorkbook(file);
27 //            创建sheet页,0代表索引
28             WritableSheet sheet = workbook.createSheet("sheet 1", 0);
29 //            在第一行列入列的名称
30             Label label=null;
31             for(int i=0;i<title.length;i++){
32 //                i代表第几列,0代表第一行。后面是插入的数据
33                 label = new Label(i,0,title[i]);
34                 sheet.addCell(label);
35             }
36 //            插入数据
37             for(int i=1;i<10;i++){
38 //                第一个参数是列号。第二个是行号
39                 label = new Label(0,i,"a"+i);
40                 sheet.addCell(label);
41                 label = new Label(1,i,"user"+i);
42                 sheet.addCell(label);
43                 label = new Label(2,i,"男");
44                 sheet.addCell(label);
45             }
46 //            写入数据
47             workbook.write();
48             workbook.close();
49             } catch (IOException e) {
50             // TODO Auto-generated catch block
51             e.printStackTrace();
52         }
53     }
54 }

结果:

转载于:https://www.cnblogs.com/qlqwjy/p/7271612.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用Apache POI库来实现在导出Excel文件中添加水印。下面是一个示例代码,演示如何在Excel文件中添加文本水印: ```java import java.io.FileOutputStream; import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.util.CellRangeAddress; import org.apache.poi.xssf.usermodel.*; public class ExcelWatermarkExample { public static void main(String[] args) throws Exception { // 创建工作簿 XSSFWorkbook workbook = new XSSFWorkbook(); // 创建工作表 XSSFSheet sheet = workbook.createSheet("Sheet1"); // 添加文本水印 addTextWatermark(sheet, "Confidential"); // 导出Excel文件 FileOutputStream fileOut = new FileOutputStream("output.xlsx"); workbook.write(fileOut); fileOut.close(); // 关闭工作簿 workbook.close(); } private static void addTextWatermark(XSSFSheet sheet, String watermarkText) { // 创建水印字体样式 Font font = sheet.getWorkbook().createFont(); font.setColor(IndexedColors.GREY.getIndex()); font.setFontHeightInPoints((short) 100); font.setBold(true); // 创建水印单元格样式 CellStyle cellStyle = sheet.getWorkbook().createCellStyle(); cellStyle.setRotation(-45); cellStyle.setFont(font); // 获取工作表的默认打印设置 XSSFPrintSetup printSetup = sheet.getPrintSetup(); printSetup.setLandscape(false); // 设置为纵向打印 // 创建水印单元格 XSSFCell watermarkCell = sheet.createRow(0).createCell(0); watermarkCell.setCellValue(watermarkText); watermarkCell.setCellStyle(cellStyle); // 设置水印单元格的位置和大小 sheet.addMergedRegion(new CellRangeAddress(0, sheet.getLastRowNum(), 0, sheet.getRow(0).getLastCellNum() - 1)); setCellSize(sheet, watermarkCell, 8); } private static void setCellSize(XSSFSheet sheet, XSSFCell cell, int zoom) { // 设置水印单元格所占区域的列宽和行高 sheet.setColumnWidth(cell.getColumnIndex(), (cell.getStringCellValue().length() + 2) * 256 * zoom); sheet.getRow(cell.getRowIndex()).setHeightInPoints(cell.getRow().getHeightInPoints() * zoom); } } ``` 此示例代码使用Apache POI库创建一个新的Excel文件并在第一个单元格中添加了文本水印。你可以根据需要修改水印的文本和样式。运行代码后,将在当前目录下生成一个名为"output.xlsx"的Excel文件,其中包含了添加了水印的表格。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值