`

excel导出2

    博客分类:
  • java
阅读更多

使用POI生成Excel文件,可以自动调整excel列宽等

//autoSizeColumn()方法自动调整excel列宽

import java.io.FileOutputStream;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFDataFormat;
import org.apache.poi.hssf.usermodel.HSSFComment;
import org.apache.poi.hssf.usermodel.HSSFPatriarch;
import org.apache.poi.hssf.usermodel.HSSFClientAnchor;

public class PoiCreateExcelTest ... {
    
public static void main(String[] args) ... {
        
/** */ /**
          *
@see <a href=" http://poi.apache.org/hssf/quick-guide.html #NewWorkbook">For more</a>
         
*/
        
        
// 创建新的Excel 工作簿
         HSSFWorkbook workbook = new HSSFWorkbook();
        
        
// 在Excel工作簿中建一工作表,其名为缺省值, 也可以指定Sheet名称
         HSSFSheet sheet = workbook.createSheet();
        
// HSSFSheet sheet = workbook.createSheet("SheetName");
        
        
// 用于格式化单元格的数据
         HSSFDataFormat format = workbook.createDataFormat();
        
        
// 创建新行(row),并将单元格(cell)放入其中. 行号从0开始计算.
         HSSFRow row = sheet.createRow(( short ) 1 );

        
// 设置字体
         HSSFFont font = workbook.createFont();
         font.setFontHeightInPoints((
short ) 20 ); // 字体高度
         font.setColor(HSSFFont.COLOR_RED); // 字体颜色
         font.setFontName( " 黑体 " ); // 字体
         font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); // 宽度
         font.setItalic( true ); // 是否使用斜体
//          font.setStrikeout(true); // 是否使用划线

        
// 设置单元格类型
         HSSFCellStyle cellStyle = workbook.createCellStyle();
         cellStyle.setFont(font);
         cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
// 水平布局:居中
         cellStyle.setWrapText( true );
        
        
// 添加单元格注释
        
// 创建HSSFPatriarch对象,HSSFPatriarch是所有注释的容器.
         HSSFPatriarch patr = sheet.createDrawingPatriarch();
        
// 定义注释的大小和位置,详见文档
         HSSFComment comment = patr.createComment( new HSSFClientAnchor( 0 , 0 , 0 , 0 , ( short ) 4 , 2 , ( short ) 6 , 5 ));
        
// 设置注释内容
         comment.setString( new HSSFRichTextString( " 可以在POI中添加注释! " ));
        
// 设置注释作者. 当鼠标移动到单元格上是可以在状态栏中看到该内容.
         comment.setAuthor( " Xuys. " );
        
        
// 创建单元格
         HSSFCell cell = row.createCell(( short ) 1 );
         HSSFRichTextString hssfString
= new HSSFRichTextString( " Hello World! " );
         cell.setCellValue(hssfString);
// 设置单元格内容
         cell.setCellStyle(cellStyle); // 设置单元格样式
         cell.setCellType(HSSFCell.CELL_TYPE_STRING); // 指定单元格格式:数值、公式或字符串
         cell.setCellComment(comment); // 添加注释

        
// 格式化数据
         row = sheet.createRow(( short ) 2 );
         cell
= row.createCell(( short ) 2 );
         cell.setCellValue(
11111.25 );
         cellStyle
= workbook.createCellStyle();
         cellStyle.setDataFormat(format.getFormat(
" 0.0 " ));
         cell.setCellStyle(cellStyle);

         row
= sheet.createRow(( short ) 3 );
         cell
= row.createCell(( short ) 3 );
         cell.setCellValue(
9736279.073 );
         cellStyle
= workbook.createCellStyle();
         cellStyle.setDataFormat(format.getFormat(
" #,##0.0000 " ));
         cell.setCellStyle(cellStyle);
        
        
         sheet.autoSizeColumn((
short ) 0 ); // 调整第一列宽度
         sheet.autoSizeColumn(( short ) 1 ); // 调整第二列宽度
         sheet.autoSizeColumn(( short ) 2 ); // 调整第三列宽度
         sheet.autoSizeColumn(( short ) 3 ); // 调整第四列宽度

        
try ... {
             FileOutputStream fileOut
= new FileOutputStream( " C:\3.xls " );
             workbook.write(fileOut);
             fileOut.close();
         }
catch (Exception e) ... {
             System.out.println(e.toString());
         }

     }


}

分享到:
评论

相关推荐

    excel导出支持前台和后台导出

    在IT行业中,Excel导出是一项常见的功能,尤其在企业级应用中,用于数据报表的生成与分享。"Excel导出支持前台和后台导出"这一技术主题涉及到...结合Struts2框架,我们可以轻松地在后台实现高效、可控的Excel导出功能。

    前端导出Excel table2excel

    "前端导出Excel table2excel"就是这样一个解决方案,它实现了在浏览器端将HTML表格直接转换为Excel文件,实现了“所见即所得”的效果。这个功能对于数据展示和分析非常有用,比如用户可以在查看完网页上的数据后,...

    C#导出Excel 导出PDF

    本主题聚焦于如何利用C#实现数据的导出功能,包括将查询结果或表格信息导出为Excel文件和PDF文档。这两种格式在数据共享、报告生成和打印等方面非常常见。 首先,我们来看C#导出Excel的实现。Excel文件通常以`.xlsx...

    java Excel导出导入

    java Excel 导出 导入java Excel 导出 导入java Excel 导出 导入java Excel 导出 导入java Excel 导出 导入java Excel 导出 导入java Excel 导出 导入java Excel 导出 导入

    Excel导出数据(根据Excel模板定义)

    "Excel导出数据(根据Excel模板定义)"这个主题涉及到的核心技术是如何根据预设的Excel模板生成和导出数据,通常用于批量生成报表或者进行复杂的数据呈现。下面将详细解释这一过程及其相关知识点。 1. **Excel模板...

    excel 自定义列导出, excel导出

    标题说的很清楚,利用asm-3.1.jar,cglib-2.2.jar,commons-io-1.3.2.jar,poi-3.9-20121203.jar 开发的一个工具包。 其中用到字节码编码,反射,excel操作。...主要功能1、自定义列导出excel Main()类为测试用例

    新版excel导出控件.rar_donec1p_pb_pb excel_pb 导出_pb导出excel

    在这个场景中,"新版excel导出控件.rar_donec1p_pb_pb excel_pb 导出_pb导出excel" 的标题和描述提到了一个关键的开发需求:在PB应用中导出数据到Excel文件。 传统的PowerBuilder(PB)自身虽然提供了数据窗口...

    C# NPOI导出多个Sheet页的Excel

    C# 用NPOI导出多个sheet页的Excel,sheet页名称可以自定义

    Freemarker实现excel导出功能

    本篇文章将详细探讨如何使用Freemarker来实现Excel导出功能,并通过实际例子加深理解。 一、Freemarker基础 1. 模板语言:Freemarker是一种基于模板的语言,它允许开发者通过简单的语法(如 `${}` 和 `#if`)来...

    导出Excel功能,导出Excel功能,导出Excel功能

    2. **数据格式化**:在导出数据时,我们需要考虑如何格式化数据,如设置单元格样式(字体、颜色、边框)、日期格式、数字格式等,确保数据以用户友好的方式呈现。 3. **数据筛选与排序**:在导出前,可能需要根据...

    导出EXCEL文件导出EXCEL

    用于考核的系统,导出EXCEL导出EXCEL

    excel导出脚本处理

    excel导出 脚本处理excel导出 脚本处理excel导出 脚本处理

    Excel报表导出,复杂Excel模板导出(带单元格合并),jxls2

    这种工作方式极大地简化了Excel导出的编程过程,提高了开发效率。 项目提供的Maven配置使得开发者可以直接下载并运行`JxlsTest` demo,快速了解和上手。Maven是Java领域广泛应用的构建工具,通过依赖管理和项目生命...

    导入导出EXCEL 导出Excel 导出带线的Excel 导入DataSet

    2. 在代码中引用"Common"库中的导入和导出类。 3. 调用导出方法,传入数据源(可能是DataTable或其他数据结构)和输出文件路径。此方法会处理设置Excel格式,包括边框。 4. 对于导入,调用对应的方法,传入Excel文件...

    excel导出公共组件

    在IT行业中,Excel导出公共组件是一个非常实用的功能,它允许开发者通过编程方式将查询到的数据高效地导出为Excel格式的文件。这样的组件通常被广泛应用于数据分析、报表生成、数据备份等领域,使得用户可以方便地对...

    用jquery-table2excel,进行导出excel表格 带图片 jquery.table2excel.js下载

    `jquery-table2excel`的配置选项允许自定义导出行为,如指定要导出的表格列、设置工作表名、改变文件名等。这些配置通过一个JSON对象传递给`table2excel`方法,如: ```javascript jQuery('#myTable').table2excel...

    excel导出类,实现excel的导出功能

    excel导出类,可以直接使用类来实现excel导出,不回出现excel扩展格式错误问题!

    easypoi的使用demo,包含Excel模板导出,html导出Excel,Excel导出pdf等

    3. Excel导出为PDF: 虽然Apache POI本身并不直接支持Excel到PDF的转换,但Easy POI通过引入第三方库如 Flying Saucer 或 Apache FOP 实现了这一功能。首先,你需要将Excel文件读取为一个工作簿对象,然后利用PDF...

    ExtJS实现Excel导出

    ### ExtJS实现Excel导出:深入解析与实践 在当今高度数字化的工作环境中,数据的管理和呈现方式至关重要。其中,Excel作为数据处理和分析的重要工具,其导出功能在各种应用场景中显得尤为关键。ExtJS,作为一种强大...

    java复杂模板excel导出例子

    在Java编程中,导出复杂的Excel模板是一...熟练掌握Apache POI或其他相关库的用法,结合业务需求,能有效提高工作效率并提供高质量的Excel导出功能。在实际开发中,不断优化代码和策略,可以更好地满足性能和功能需求。

Global site tag (gtag.js) - Google Analytics