`
lichengyezi
  • 浏览: 205747 次
  • 性别: Icon_minigender_1
  • 来自: 齐齐哈尔
文章分类
社区版块
存档分类
最新评论

java操作excel (二)

阅读更多
import java.io.FileOutputStream;

import org.apache.poi.hssf.usermodel.HSSFCell;
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.HSSFCellStyle;
import org.apache.poi.hssf.util.HSSFColor;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFPalette;

public class Excel {
         public static void main(String argv[]){ 
         try{
             HSSFWorkbook wb=new HSSFWorkbook();
             HSSFSheet sheet=wb.createSheet();
                
             //第一个样式和输出(边框)
             HSSFCellStyle style=wb.createCellStyle();
             style.setBorderBottom(HSSFCellStyle.BORDER_THIN);    //设置底线和颜色
             style.setBottomBorderColor(HSSFColor.BLACK.index);
             style.setBorderLeft(HSSFCellStyle.BORDER_THIN);   //设置左边线和颜色
             style.setLeftBorderColor(HSSFColor.BLACK.index);
             style.setBorderRight(HSSFCellStyle.BORDER_THIN);   //设置右边线和颜色
             style.setRightBorderColor(HSSFColor.BLACK.index);
             style.setBorderTop(HSSFCellStyle.BORDER_THIN);   //设置上面线和颜色
             style.setTopBorderColor(HSSFColor.BLACK.index);
             HSSFRow row=sheet.createRow((short)1);
             HSSFCell cell=row.createCell((short)1);
             cell.setCellValue("hello");                
             cell.setCellStyle(style);
            
            
             //第二个样式和输出(背景/前景色)
             style = wb.createCellStyle();
             style.setFillBackgroundColor(HSSFColor.ORANGE.index);    //添加背景色,内容看不清楚
             style.setFillPattern(HSSFCellStyle.BIG_SPOTS);
             row=sheet.createRow((short)2);
             cell=row.createCell((short)2);
             cell.setCellValue("hello");
             cell.setCellStyle(style);
            
             style = wb.createCellStyle();
             style.setFillForegroundColor(HSSFColor.ORANGE.index);   //添加前景色,内容看的清楚
             style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
             row=sheet.createRow((short)3);
             cell=row.createCell((short)3);
             cell.setCellValue("hello");
             cell.setCellStyle(style);
            
            
             //第三个样式和输出(字体)
             HSSFFont font = wb.createFont();   //设置字体的样式
             font.setFontHeightInPoints((short)8);   //字体大小
             font.setFontName("Arial");   //什么字体
             font.setItalic(false);                 //是不倾斜
             font.setStrikeout(false);         //是不是划掉
             font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);   //字体加粗
            
            
             style = wb.createCellStyle();   //引用字体的这个样式
             style.setFont(font);
            
             row=sheet.createRow((short)4);   //输出看结果
             cell=row.createCell((short)4);
             cell.setCellValue("BJ10012-1241");
             cell.setCellStyle(style);

            
             //第四样式和输出(自定义颜色)
             style = wb.createCellStyle();    //设置颜色样式,后面定义颜色的值
             style.setFillForegroundColor(HSSFColor.LIME.index);
             style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
             row=sheet.createRow((short)5);
             cell=row.createCell((short)5);
             cell.setCellValue("BJ10012-1241");
             cell.setCellStyle(style);
             HSSFPalette palette = wb.getCustomPalette();   //定义颜色的值
             palette.setColorAtIndex(HSSFColor.LIME.index, (byte) 255, (byte) 0, (byte) 0);

            
             //第五样式和输出(水平和垂直对齐)
             style = wb.createCellStyle(); 
             style.setAlignment(HSSFCellStyle.ALIGN_CENTER);//水平居中
             style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//垂直居中
             row=sheet.createRow((short)6);
             cell=row.createCell((short)6);
             cell.setCellValue("BJ10012-1241");
             cell.setCellStyle(style);
            
             //设置一个标题样式            
             style = wb.createCellStyle();
             font = wb.createFont();   //设置字体的样式
             font.setFontHeightInPoints((short)8);   //字体大小
             font.setFontName("Arial");   //什么字体
             font.setItalic(false);                 //是不倾斜
             font.setStrikeout(false);         //是不是划掉
             font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);   //字体加粗
             style = wb.createCellStyle();   //引用字体的这个样式
             style.setFont(font);
             style.setBorderBottom(HSSFCellStyle.BORDER_THIN);    //设置底线和颜色
             style.setBottomBorderColor(HSSFColor.BLACK.index);
             style.setBorderLeft(HSSFCellStyle.BORDER_THIN);   //设置左边线和颜色
             style.setLeftBorderColor(HSSFColor.BLACK.index);
             style.setBorderRight(HSSFCellStyle.BORDER_THIN);   //设置右边线和颜色
             style.setRightBorderColor(HSSFColor.BLACK.index);
             style.setBorderTop(HSSFCellStyle.BORDER_THIN);   //设置上面线和颜色
             style.setTopBorderColor(HSSFColor.BLACK.index);
             style.setAlignment(HSSFCellStyle.ALIGN_CENTER);//水平居中
             style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//垂直居中
             style.setFillForegroundColor(HSSFColor.ORANGE.index);   //添加前景色,内容看的清楚
             style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
            
             row=sheet.createRow((short)7);
             cell=row.createCell((short)7);
             cell.setCellValue("BJ10012-1241");
             cell.setCellStyle(style);
            

             //输出文件
             FileOutputStream fileOut = new FileOutputStream("workbook.xls");
             wb.write(fileOut);
             fileOut.close();
             System.out.println("ok");
         }catch(Exception e){
                 e.printStackTrace();
         }

}
}

 

分享到:
评论

相关推荐

    Java 操作Excel和Word的所有资料

    Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word...

    Java操作Excel表格

    当我们谈论“Java操作Excel表格”时,通常是指使用Java来读取、写入或处理Microsoft Excel文件,这在数据分析、报表生成或者数据交换等场景中非常常见。本主题将围绕Java如何与Excel交互进行深入探讨。 首先,Java...

    jxl Java操作Excel

    java操作Excel java操作Excel java操作Excel

    Java操作Excel详解

    ### Java操作Excel详解 #### 一、Java Excel API简介 Java Excel API是一个强大的开源库,允许开发者使用Java语言轻松地创建、更新以及读取Excel文件。这个库支持多种Excel文件格式,包括较旧版本(如.xls)和较新...

    利用JAVA操作EXCEL文件.pdf

    ### 利用JAVA操作EXCEL文件的关键知识点 #### 一、JAVA EXCEL API 简介 - **项目背景**:随着Web应用的发展,越来越多的应用场景需要通过Web端操作Excel文件,而传统的CSV文件虽然可以被Excel打开,但无法实现对...

    java 操作excel表格经典例子

    ### Java操作Excel表格经典案例分析 #### 一、引言 在日常办公环境中,Microsoft Office套件中的Excel因其强大的数据处理能力而被广泛使用。在Java编程领域,开发者经常需要处理Excel文件,如批量导入导出数据、...

    java操作excel读写

    java操作excel读写,可以根据自己的需要灵活修改。导入导出excel

    java操作excel,函数计算

    java是不能提供java调用excel里的函数的,所以我提供这个例子,让大家参考,必须导入jxl.jar包哦!

    java操作excel实现水印图片

    java操作excel实现水印图片

    Java操作excel工具

    Java操作excel工具

    最全最实用的Java操作Excel教程

    ### Java操作Excel教程详解 #### 一、POI简介与背景 **Jakarta POI** 是Apache的一个子项目,它的主要目标是处理OLE2对象。POI提供了一组用于操作Microsoft Office文件(如Word和Excel)的Java API。其中,**HSSF*...

    java操作excel的jar包

    Java操作Excel是软件开发中常见的任务,特别是在数据分析、报表生成或数据导入导出场景下。在Java中,我们可以借助特定的库来实现这些功能,其中一个广泛使用的库就是Apache POI项目。Apache POI是一个开源的Java ...

    Java操作Excel的开源库

    Java操作Excel的开源库在开发过程中常常被广泛使用,特别是在数据处理、报表生成以及与用户交互的场景下。JExcelAPI是一个这样的库,它允许Java开发者方便地读取、写入以及修改Microsoft Excel文件,无需依赖Excel...

    java操作excel

    Java操作Excel是常见的数据处理需求,特别是在数据分析、报表生成或者数据导入导出等场景中。在Java中,我们可以借助Apache POI库来实现对Excel文件的读写操作。Apache POI是一个开源项目,提供了API来处理Microsoft...

    通过java操作excel表格的工具类库

    Java 操作 Excel 表格是一项常见的任务,尤其在数据处理和报告生成方面。在这个场景中,我们使用了一个名为 JExcelApi(简称 JXL)的 Java 库来实现这个功能。JXL 是一个开源的 Java 库,允许程序员读取、写入和修改...

    java操作excel实例

    在Java编程中,Apache POI库是一个非常流行的用于读写Microsoft Office格式文件的库,包括Excel。...通过熟练掌握这些知识点,开发者可以高效地在Java程序中生成和操作Excel文件,满足各种业务需求。

    利用java操作Excel文件

    "Java操作Excel文件" Java操作Excel文件是指使用Java语言来读取和写入Excel文件的内容。下面是关于Java操作Excel文件的知识点总结: 一、读取Excel文件内容 在Java中,读取Excel文件内容可以使用jxl.jar这个开源...

    java生成excel图表

    "Java生成Excel图表" Java生成Excel图表是使用Java语言来生成Excel图表的过程。Excel图表是指使用Excel软件生成的图表,例如柱状图、折线图、饼状图等。Java语言可以使用各种库和框架来生成Excel图表,例如...

    java操作excel的实例

    在Java编程环境中,操作Excel是一项常见的任务,尤其在数据处理、报表生成或数据分析等领域。Excel文件格式主要有.xls(老版本)和.xlsx(新版本),两者都可以通过Java进行读写操作。以下将详细介绍如何使用Java来...

Global site tag (gtag.js) - Google Analytics