`

Java操作excel编程后心得

阅读更多

最近写了个简单的使用POI 包 生成Excel 程序虽然不复杂,但还是总结出一点编程心得。

首先编程先要有个大致的思路 比如我写了一列数据要以excel.xls写出  我先想到要操作表得有相应的工具把它映射成对象的形式才能在程序里操作使用,幸好Apache 的开源项目上 有个POI 包,里面是开发者发部上去的专门操作 多种文本的依赖的jar包及其源码(在此由衷的感谢Apache项目的开发人员) 把它下载下来再项目中导入这时有POI的支持就可以对文档操作了,

然后在项目中找要操作的对象(如表单,表格,样式)借助API  这样就比较顺利的进行开发了

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;


import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
public class com {

    /**
     * @param args
     * 生成MyExcle
     * @throws FileNotFoundException
     */
    public static void main(String[] args)  {
        int begin=1;
        int end=50;
        //创建表
        HSSFWorkbook hssfworkbook=new HSSFWorkbook();
        //创建表单(表结构)
        HSSFSheet hssfsheet=hssfworkbook.createSheet();
        HSSFCellStyle hssfcellstyleHead=hssfworkbook.createCellStyle();
        HSSFCellStyle hssfcellstyleContext=hssfworkbook.createCellStyle();
        //创建字体样式
        HSSFFont font1=hssfworkbook.createFont();
        HSSFFont font2=hssfworkbook.createFont();
       
        font1.setFontHeightInPoints((short)12);
        font1.setColor((short)2);
        font1.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
       
        font2.setFontHeightInPoints((short)10);
        font2.setBoldweight(HSSFFont.BOLDWEIGHT_NORMAL);
       
        hssfcellstyleHead.setFont(font1);
        hssfcellstyleContext.setFont(font2);
       
        int rowIndex=0;
        int colIndex=0;
       
        HSSFRow hssfrow=hssfsheet.createRow(rowIndex++);
        HSSFCell hssfcell=hssfrow.createCell((short)colIndex++);
        String [] headTitle={"第1列头部","第2列头部","第3列头部"};
        for(int i=0;i<headTitle.length;i++)
        {
            hssfcell=hssfrow.createCell((short)i);
            hssfcell.setCellStyle(hssfcellstyleHead);
            hssfcell.setCellValue(new HSSFRichTextString(headTitle[i]));
        }
       
        for(int i=begin;i<end ;i++)
        {
            hssfrow=hssfsheet.createRow(rowIndex++);
            int index=0;
            HSSFCell cell4=hssfrow.createCell((short)index++);
            HSSFCell cell5=hssfrow.createCell((short)index++);
            HSSFCell cell6=hssfrow.createCell((short)index++);
            cell4.setCellStyle(hssfcellstyleContext);
            cell5.setCellStyle(hssfcellstyleContext);
            cell6.setCellStyle(hssfcellstyleContext);
            cell4.setCellValue(new HSSFRichTextString("第1列数据"));
            cell5.setCellValue(new HSSFRichTextString("第2列数据"));
            cell6.setCellValue(new HSSFRichTextString("第3列数据"));
           
        }
        for(int i=0;i<3;i++)
        {
            hssfsheet.autoSizeColumn((short)i);
        }
        File file =new  File("F:\\Myexel.xls");
        FileOutputStream fos;
        try {
            fos=new FileOutputStream(file);
            hssfworkbook.write(fos);
            System.out.println("sccessfully");
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
       

    }

}

 

分享到:
评论

相关推荐

    Java最全学习资料+面试题+DOS命令+设计模式+Excel技巧+java学习笔记

    在Java开发中,我们还会用到`javac`(编译Java源码)和`java`(运行编译后的类文件)等与Java相关的DOS命令。 4. **设计模式**:设计模式是软件工程中经过验证的解决方案模板,用于解决常见问题。Java开发者应该...

    java反射机制的学习心得(csdn)————程序.pdf

    4. **JDBC操作数据库**:在JDBC编程中,反射用于调用Statement或PreparedStatement的executeQuery()等方法,执行SQL语句。 5. **元数据处理**:例如Java注解(Annotation),可以通过反射获取类、方法、字段上的...

    大杂烩很多文档SSH

    2. **POI读取EXCEL教程.doc、POI使用方法表.doc、Java用poi读取excel文件.doc、java的POI操作Excel文件.doc** - POI是Apache的一个开源项目,用于处理Microsoft Office格式的文件,如Excel。这些文档提供了使用Java...

    计算机二级考试心得攻略

    上机操作则重点考察编程能力(如C、Java、Python等语言)及Office高级应用(Word、Excel、PowerPoint)。 二、备考策略 1. 理论知识学习:充分利用教材和参考资料,理解并记忆计算机基本概念、原理和术语。可以配合...

    试验培训心得体会.rar

    "试验培训心得体会.rar"这个文件名暗示了这是一个关于某次实验培训后的心得体会分享,可能包含了参与者对培训过程、所学知识和技术的深度反思。我们无法直接查看文件内容,但可以根据一般的经验和理解来探讨与试验...

    2022年大学生计算机实训心得体会范文.docx

    其次,实训中涉及到的计算机技能广泛,包括但不限于基础的键盘操作、办公软件的应用(如Excel)、编程语言(如Java、Python)的学习,以及网页设计和数据库管理。这些技能在现代社会的各行各业都有广泛的应用,因此...

    everynote云笔记

    【everynote云笔记】是一个集合了个人学习心得与网络精华的资源库,涵盖了广泛的IT技术领域,特别是Java编程和分布式计算。以下是对压缩包中各文件内容的详细解读: 1. **BTrace 指南.html**:BTrace是一款强大的...

    javaeye热点阅读

    这份资料包含了多个Java相关的主题,包括但不限于并发编程、开源项目、设计模式、框架应用以及软件开发实践。 1. Java 5 Concurrent包中的锁机制:Java 5引入了Concurrent包,它为多线程编程提供了丰富的工具和类,...

    一些常用的jar包

    4. **jxl库**:专门用于处理Excel文件的Java库,支持读写操作,广泛应用于数据处理和报表生成。 5. **jxl使用**:包括如何在项目中添加jxl依赖、如何创建和修改Excel工作表、如何处理数据格式等。 6. **博客学习资源...

    学生在线管理系统

    - "Java":作为系统的主要后端编程语言,Java以其跨平台、面向对象和强大的库支持,确保了系统的稳定性和可扩展性。 - "SSM":Spring框架提供了依赖注入和AOP,SpringMVC处理HTTP请求和响应,MyBatis负责ORM(对象...

    各种计算机语言简介和总结 v1.0

    本文旨在介绍几种常见的计算机编程语言,包括但不限于Word VBA、Excel VBA、Python、C++、JavaScript、C#等,并分享作者对这些语言的一些使用心得和体会。 #### 二、计算机语言分类与概述 计算机语言大致可以分为...

    2021数据库系统课程设计报告

    此外,理解面向对象编程和Web开发技术,如Java、Python或PHP,以及前端技术如HTML、CSS和JavaScript,也是必要的。 2. 设计步骤: (1)需求分析:确定系统应具备的功能,如用户注册、登录、信息查询、信息更新等。...

    spring 注解

    `spring笔记.xls`可能是一个Excel文件,其中记录了学习Spring注解时的笔记,包括概念解释、例子和实践心得。 了解和熟练使用Spring注解是成为专业Java开发者的关键技能之一,这不仅可以提高开发效率,还能使代码...

    精心收集的电脑资料大全2.0

    5. **编程与开发篇**:如果面向有一定基础的用户,可能会涉及编程语言入门,如Python、Java或C++,以及简单的代码调试和项目构建。 6. **硬件知识篇**:解释电脑硬件的工作原理,如CPU、内存、硬盘、显卡等,以及...

    Matlab视频教程资料.zip

    此外,Matlab还提供了与外部数据交换的接口,如读写文本文件、Excel表格,甚至与其他编程语言(如C、Java)的交互,这使得Matlab能广泛应用于跨平台项目中。 总之,这个"Matlab视频教程资料.zip"文件提供了一个全面...

    07835信息技术应用基础-习题集(含答案).rar

    6. 编程基础:可能会介绍一种或几种编程语言(如Python、Java),包括基本语法、控制结构、函数和面向对象编程的概念。 7. 信息系统分析与设计:这涉及到系统开发的生命周期、需求分析、系统设计和实施等步骤,以及...

    达内学习笔记

    首先,我们可能在笔记中看到的是基础编程语言的介绍,如Python、Java、C++或JavaScript。这些语言是IT行业的基石,无论是开发网站、构建桌面应用,还是进行数据分析,都有着广泛的应用。笔记可能会涵盖变量、数据...

    四个月实习工作总结.pptx

    - 掌握Word、Excel、PowerPoint等办公软件的基本操作与高级功能。 - 如Excel的数据分析与可视化、PowerPoint的动画制作等。 2. **编程语言与工具**: - 学习并掌握了Python与Java等编程语言。 - 使用Eclipse与...

    qtp学习资料,适合于初学者的学习

    QTP(Quick Test Professional)是一款由Mercury Interactive开发的功能性测试工具,后被HP收购并更名为UFT(Unified Functional Testing)。QTP主要用于自动化功能性和回归测试,能够帮助测试人员通过录制脚本的...

Global site tag (gtag.js) - Google Analytics