`

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导出

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

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

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

    新版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