java利用JXL导出/生成 EXCEL【my】

一、创建一个excel文件

 

package test;
// 生成Excel的类
import java.io.File; import jxl.Workbook;
import jxl.write.Label; import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
public class CreateExcel {
  public static void main(String args[]) {
    try {
          // 打开文件
      WritableWorkbook book = Workbook.createWorkbook( new File( " test.xls " ));

      // 生成名为“第一页”的工作表,参数0表示这是第一页
      WritableSheet sheet = book.createSheet( " 第一页 " , 0 );

      // 在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
      // 以及单元格内容为test Label label = new Label( 0 , 0 , " test " );
      // 将定义好的单元格添加到工作表中 sheet.addCell(label);

         jxl.write.Number number = new jxl.write.Number( 1 , 0 , 555.12541 );

      sheet.addCell(number); // 写入数据并关闭文件
      book.write();
      book.close();
    }
    catch (Exception e) { 
        System.out.println(e);
     }
   }
}

编译执行后,会产生一个Excel文件。

 

转载于:https://www.cnblogs.com/mengyuxin/p/5000781.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、付费专栏及课程。

余额充值