JXL导出EXCEL合并单元格、文字对齐方式

这篇博客介绍了如何利用JXL库导出Excel文件,并实现单元格的合并以及文字的居中对齐。示例代码展示了如何创建Excel表格,包括设置标题、内容和合并特定单元格的方法。
摘要由CSDN通过智能技术生成

这次能做出来,主要是感谢各位在网上提供的资料,在此记录

导出的结果是,大家看哈,若有可取之处可继续


代码比较多,大家主要看哈我用红色标注部分即可

----------------------------------------------------------------------------代码分割线-------------------------------------------------

public void createNoLotteryAlarmExcel(String filePath,String fileName,List<NoLotteryAlarm> alarmLimits) throws Exception{

//这里要注意每一行标题要留出要合并的位置,我这里是“”
String[] tittles={"序号","整机缺货状态","区域","彩票机号","整机余量","货道一","","货道二","","货道三","","货道四","","售货机号"};
String[] tittles2={"","","","","","票种-面额","余量","票种-面额","余量","票种-面额","余量","票种-面额","余量"};
OutputStream os=null;
WritableWorkbook ww=null;
File file=new File(filePath);
if(!file.exists()){
file.mkdir();
}
os=new FileOutputStream(filePath+fileName);
ww=Workbook.createWorkbook(os);
WritableSheet sheet=ww.createSheet(fileName, 0);

//文字对齐方式
        WritableCellFormat wcf = new WritableCellFormat();  
        wcf.setAlignment(Alignment.CENTRE);//把水平对齐方式指定为居中 
        wcf.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);//把垂直对齐方式指定为居中 

这里大家可以参考我上面导出的结果看看,下面的如何合并单元格的
//合并单元格

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
你可以使用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文件,其中包含了添加了水印的表格。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值