`

Apache POI 应用另一篇

阅读更多

http://java.chinaitlab.com/base/754290.html

 

 import java.io.FileOutputStream;

    import org.apache.poi.hssf.usermodel.HSSFCell;
    import org.apache.poi.hssf.usermodel.HSSFCellStyle;
    import org.apache.poi.hssf.usermodel.HSSFDataFormat;
    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;

    public class POI_ExcelDemo {

        /**
         * @param args
         */
        public static void main(String[] args) {
            /**
             * author youjianbo
             * date 2008-6-26
             * 使用Apache POI生成Excel
             * */
            try
            {
                POI_ExcelDemo excelDemo = new POI_ExcelDemo();
                String []values = {"a","b","c","d","e","f","j"};
                //建立工作簿
                HSSFWorkbook workbook = new HSSFWorkbook();
                //建立Excel 页
                HSSFSheet sheet = workbook.createSheet();
                excelDemo.setColumnWidth(sheet);
                //给sheet取名,并设置编码
                workbook.setSheetName(0, "第一张sheet", HSSFWorkbook.ENCODING_UTF_16);
                //建立Excel title

                HSSFCellStyle style = excelDemo.createTitleStyle(workbook);
                HSSFRow rowTitle = sheet.createRow(0);
                for(int i=0;i<3;i++)
                {
                    HSSFCell cellTitle = rowTitle.createCell((short)i);
                    cellTitle.setCellStyle(style);
                    cellTitle.setCellValue("The "+(i+1)+" Cell");
                }
                //建立Excel行,这里建立两行三列
                for(int i=1;i<3;i++)
                {
                    HSSFRow row = sheet.createRow(i);
                    for(int j=1;j<4;j++)
                    {
                        HSSFCell cell = row.createCell((short)(j-1));
                        cell.setCellType(HSSFCell.CELL_TYPE_STRING);
                        cell.setEncoding(HSSFCell.ENCODING_UTF_16);
                        cell.setCellStyle(style);
                        cell.setCellValue(values[i*j]);
                    }
                }
                //sheet.createFreezePane(3, 2);//分割工作区
                //将生成的excel写入
                String path = excelDemo.getClassPath();
                System.out.println("获得的路径是:"+path);
                FileOutputStream fileWrite = new FileOutputStream(path+"\\"+"excelDemo.xls ");
                workbook.write(fileWrite);
                fileWrite.flush();
                fileWrite.close();
                System.out.println("Excel 生成成功");
            }catch(Exception e)
            {
                e.printStackTrace();
                System.out.println(e.getMessage());
            }
        }
        //获得工程目录路径
        private String getClassPath()
        {
            return this.getClass().getClassLoader().getResource("").getPath();
        }
        //设置cell Style
        private HSSFCellStyle createTitleStyle(HSSFWorkbook wb) {
            HSSFFont boldFont = wb.createFont();
            boldFont.setFontHeight((short) 200);
            HSSFCellStyle style = wb.createCellStyle();
            style.setFont(boldFont);
            style.setDataFormat(HSSFDataFormat.getBuiltinFormat("###,##0.00"));
            style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
            return style;
        }
        //设置Cell 宽度
        private void setColumnWidth(HSSFSheet sheet)
        {
            //根据你数据里面的记录有多少列,就设置多少列
            sheet.setColumnWidth((short) 0, (short) 3000);
            sheet.setColumnWidth((short) 1, (short) 3000);
            sheet.setColumnWidth((short) 2, (short) 3000);
        }
    }

分享到:
评论

相关推荐

    Apache POI Excel操作

    本篇将详细介绍Apache POI在Excel操作中的应用,包括基本概念、使用步骤、关键类和方法以及实际示例。 1. 基本概念 - HSSF (Horrible Spreadsheet Format):用于处理旧版的BIFF格式Excel文件(.xls)。 - XSSF ...

    利用Java Apache POI 生成Word文档示例代码

    本篇文章提供了一个简单的示例代码,演示了如何使用Apache POI生成Word文档。开发者可以根据自己的需要,调整和修改示例代码,以满足自己的需求。 知识点: 1.Archive POI是一个开源的Java库,用于对Microsoft ...

    Apache Poi Excel导出

    这篇博客“Apache Poi Excel导出”可能详细介绍了如何使用Apache POI库来生成Excel文件,特别适用于数据导出或报表生成等场景。 Apache POI API 包含多个关键组件,如HSSF(Horizontally Stored Format)用于处理旧...

    Apache poi 导出excel实例

    这篇博客文章“Apache POI 导出excel实例”将深入探讨如何使用Apache POI库来生成Excel文件,这对于在Java环境中处理大量数据并需要导出为Excel格式的应用非常有用。 首先,我们需要导入Apache POI库到我们的项目中...

    Apache POI组件操作Excel,制作报表(四)

    这篇博文将深入探讨如何使用Apache POI组件来创建、修改和读取Excel文件,以实现报表制作。Apache POI提供了HSSF(Horizontally Stored Sheets Format)用于处理.xls格式的旧版Excel文件,以及XSSF(XML Spreadsheet...

    Apache POI组件操作Excel,制作报表(三)

    在本篇博文中,我们将聚焦于如何使用Apache POI组件来操作Excel,制作报表。这一部分是系列教程的第三部分,前两部分可能涉及了基础的读写操作和数据处理,而本部分则会深入到更复杂的报表制作技巧。 首先,Apache ...

    apache poi 读取Excel文件内容(2003,2007)

    这篇博文主要讲解如何使用Apache POI库来读取Excel文件的内容,无论是2003版的.XLS还是2007版及以后的.XLSX格式。 在Java编程中,Apache POI 提供了丰富的API,使得开发者可以方便地操作Excel文件。首先,我们需要...

    POI修改word、excel、pdf、ppt文件属性如作者以及将其转成html

    在本篇中,我们将详细探讨如何利用Apache POI库来修改文件属性并进行格式转换。 首先,让我们看看如何使用POI修改文件属性。在Microsoft Office文档中,文件属性通常包括标题、作者、创建日期等元数据。以下是如何...

    POI word目录处理备忘

    在实际应用中,Apache POI对于需要自动化处理大量Word文档的企业来说是一个强大的工具,尤其是在需要生成结构化报告或文档的情况下。通过熟练掌握POI的API,开发者能够有效地控制Word文档的目录结构,提升工作效率。

    excel解析poi.jar包及源码

    在本篇中,我们将深入探讨如何使用Apache POI库解析Excel文件,并理解其背后的源码。 Apache POI库的核心组件是HSSF(Horrible Spreadsheet Format)和XSSF(XML Spreadsheet Format),分别用于处理老版本的BIFF...

    poi.jar 全部jar包程序文件

    Apache POI 是一个开放源代码的Java API,它允许开发者在Java应用程序中创建、修改和显示Microsoft Office格式的文件。这个项目始于2001年,旨在消除Java与Microsoft Office格式之间的障碍,使得开发者无需依赖特定...

    poi的jar文件2

    这篇博文链接(由于实际链接无法访问,以下内容基于Apache POI的一般知识)可能提供了一些关于如何使用Apache POI处理Excel数据的具体示例或技巧。Apache POI提供了HSSF和XSSF两个API,分别用于处理老版本的BIFF8...

    poi方式导出excel需要的3个jar包

    本篇文章将详细探讨使用Apache POI库通过Java导出Excel所需的三个关键JAR包。 首先,我们来了解Apache POI项目。它是一个开源项目,主要由Apache软件基金会维护,其目标是提供一套API,使得开发者可以使用Java处理...

    android使用POI操作word docx文档

    本篇文章将深入探讨如何在Android环境中利用Apache POI库进行docx文档的操作,特别是如何根据特定标识规则替换文档内的内容。 首先,让我们理解一下Apache POI的基本用法。Apache POI提供了HPPC(High Performance ...

    POI将文件转为html

    在IT行业中,尤其是在数据处理和文档管理领域,Apache POI是一个非常重要的库,它允许开发者使用Java处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。本篇将详细讲解如何利用Apache POI将不同类型的...

    使用POI读写PowerPoint文件(兼容ppt与pptx版本)

    本篇将详细介绍如何使用Apache POI来处理这两种不同版本的PowerPoint文件。 首先,让我们了解一下Apache POI的基本概念。POI提供了HSLF(Horrible Slide Library Format)组件来处理老版的.ppt文件,而XSLF(XML ...

    poi java操作excal代码以及需要的jar包

    本篇文章将详细探讨如何使用Apache POI在Java中操作Excel,以及需要的jar包。 首先,为了在Java项目中使用Apache POI,你需要下载相关的jar包。Apache POI提供了一个完整的依赖集,包括对Excel处理的核心库,如poi-...

    使用 poi 操作 doc 与 docx 相关读写的jar包

    这篇内容将深入探讨如何使用Apache POI库来操作DOC和DOCX文件,并涉及相关的转换功能。 首先,Apache POI 包含了 HWPFOI 和 XWPFPOI 两个主要模块,分别用于处理旧版的 .doc 文件(基于二进制的 Word 97-2003 格式...

    poi test

    在本篇内容中,我们将深入探讨Apache POI的基本概念、其在实际开发中的用途以及如何通过源码来理解其工作原理。 Apache POI的核心组件包括HSSF(Horizontally-Scattered Stream Format)用于处理旧版的Excel 97-...

    poi导出,导出excel文件

    Apache POI是一个Java库,它允许开发者在Java应用程序中处理Microsoft Office格式的文档。它提供了HSSF(Horrible Spreadsheet Format)用于处理.xls文件(Excel 97-2003格式),而XSSF(XML Spreadsheet Format)则...

Global site tag (gtag.js) - Google Analytics