怎么将java程序中产生的数据保存为Excel文件

问题描述

怎么将java程序中产生的数据保存为Excel文件

在我的项目中其中产生了一些很重要的数据需要保存下来。在图像中的到的一些矩形框,
已知道矩形框的左上角坐标(x1,y1),右下角坐标(x2,y2);我想把这坐标的四个数据保存到Excel表中。第一列保存第几个矩形框,第2-5列保存相应的四个点的位置。
求java实现的代码。求大神!!

解决方案

你这就是一个excel存储
用jxl或者Poi操作
下面这个有图说明。
http://www.cnblogs.com/mingforyou/archive/2013/08/26/3282922.html

解决方案二:

最简单的是直接写文本文件,每行写一行,每列用逗号分隔,保存为.csv后缀,这样excel就能打开了。

解决方案三:

使用已经有的成熟框架,比如jxl或者poi操作。面向对象的操作,把数据插入到excel即可了

解决方案四:

完整的程序如下:

package cn.hniyanzi;

import java.io.File;

import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

public class CExcel {

/**
 * @param args
 */
public static void main(String[] args) {
    // TODO Auto-generated method stub
    String
        path="E:\Excel.xls",
        number[]= {"one","two"};//矩形名字
    int
        LeftPoint[][]= {{1,1},{2,2}},//左上角坐标
        rightPoint[][]= {{3,3},{4,4}};//右下角坐标

    File excelFile=new File(path);
    try {
        excelFile.createNewFile();  //生成文件
        WritableWorkbook workbook=Workbook.createWorkbook(excelFile);  //打开文件

        //指定sheet的名称
        WritableSheet sheet = workbook.createSheet("第一页 ", 0);

        for (int i=0 ; i<number.length;i++) {
                Label label =  new Label(0,i,number[i]);//先列后行
            //  将定义好的单元格添加到工作表中
                sheet.addCell(label);
            for(int j=0;j<LeftPoint[i].length;j++) {
                /*
                 * 生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义
                 */
                    jxl.write.Number Lpoint = new jxl.write.Number(j+1,i,LeftPoint[i][j] );
                    sheet.addCell(Lpoint);

                    jxl.write.Number Rpoint = new jxl.write.Number(j+3,i,rightPoint[i][j] );
                    sheet.addCell(Rpoint);
                }
            }
        //  写入数据并关闭文件
       workbook.write();
       workbook.close();
    } catch (Exception e) {
        // TODO: handle exception
        e.printStackTrace();
    }
}

}

解决方案五:

用POI框架操作EXCEL即可

时间: 2024-08-31 20:37:19

怎么将java程序中产生的数据保存为Excel文件的相关文章

关于使用java从http接口取数据保存到本地文件的中文乱码处理

关于使用java从http接口取数据保存到本地文件的中文乱码处理 要做到如下几点: 1. 取接口数据,要注意加入编码设置与接口文件本身的编码设置一致,才能取得正确的数据   注意如下的: ins =new InputStreamReader(connection.getInputStream(),"GBK"):   必须加入第二个编码格式参数:参数的值与接口返回的数据的编码格式一致         /**   * 从某个接口取返回数据内容   * @param url   * @ret

如何在Java程序中访问mysql数据库中的数据并进行简单的操作_Mysql

在上篇文章给大家介绍了Myeclipse连接mysql数据库的方法,通过本文给大家介绍如何在Java程序中访问mysql数据库中的数据并进行简单的操作,具体详情请看下文. 创建一个javaProject,并输入如下java代码: package link; import java.sql.*; /** * 使用JDBC连接数据库MySQL的过程 * DataBase:fuck, table:person: * 使用myeclipse对mysql数据库进行增删改查的基本操作. */ public

Java 程序中的多线程

程序|多线程 在Java程序中使用多线程要比在 C 或 C++ 中容易得多,这是因为 Java 编程语言提供了语言级的支持.本文通过简单的编程示例来说明 Java 程序中的多线程是多么直观.读完本文以后,用户应该能够编写简单的多线程程序. 为什么会排队等待? 下面的这个简单的 Java 程序完成四项不相关的任务.这样的程序有单个控制线程,控制在这四个任务之间线性地移动.此外,因为所需的资源 - 打印机.磁盘.数据库和显示屏 -- 由于硬件和软件的限制都有内在的潜伏时间,所以每项任务都包含

自动检测并行Java程序中的错误

当 CPU 进入多核时代之后,并行编程将更加流行,但是编写并行程序更容易 出错.在开发过程中,工程师能注意到同一个程序在单线程运行时是正确的,但 是在多线程时,它会有可能出错.和并行相关的错误的产生原因通常都非常隐晦 ,而且在一次测试中,它们的出现与否具有很强的随机性.由于程序中多个线程 之间可能以任意的方式交错执行,即使一个并行程序正确的运行了成百上千次, 下一次运行仍然可能出现新的错误. Multi-Thread Run-time Analysis Tool 是由 IBM 为多线程 Java

JavaScript如何获得从java程序输入的动态数据

问题描述 JavaScript如何获得从java程序输入的动态数据 JavaScript如何获得从java程序输入的动态数据.具体的格式怎么写 解决方案 在java程序中把数据保存到session里传到前台的jsp页面,然后在前台的jsp页面里用js就可以取出了 session.setAttribute("AttName",Object); 保存 session.getAttribute("AttName") 取出 解决方案二: 动态数据报表

java程序中往list中添加对象

问题描述 java程序中往list中添加对象 我有一个类holiday,属性有name和date.先是声明一个list,List list =new ArrayList();然后就holiday hol =new holiday(name,date);最后使用add方法,list.add(hol);这样做是否正确. 可是当我遍历list时,输出的并不是原来定义的name和date,而是,holiday@89ae9e,请问这样对吗?如果我这样在往数据库里存数据是否可以...... 解决方案 楼上正

为什么c程序中创建了数据文件,再次打开源代码运行时数据没了?

问题描述 为什么c程序中创建了数据文件,再次打开源代码运行时数据没了? 为什么c程序中创建了数据文件,再次打开源代码运行时数据没了? http://blog.csdn.net/hackbuteer1/article/details/6573488# 就是这个通讯录的代码,在里面创建通讯录后,再次打开运行显示通讯录时就提示通讯录为空. 解决方案 写入文件是否错误,用winhex或者ultraedit看看写文件本身有没有写对. 如果没有,就是写的问题,如果对的,那么就是读的问题.再具体调试有问题的程

在Java程序中运行外部类文件

程序 在Java程序中运行外部类文件 一.引言无论是用传统的编程语言(C++.VB等)还是Java语言编程,都经常需要在一个运行的程序中执行另外一个独立的外部程序.例如用Java设计一个IDE程序,那么这个IDE程序就必需能够调式.运行其它独立的外部Java程序.况且直接运行已经存在的外部程序来实现本程序的某些特定的功能,也是提高程序开发效率的一种重要手段.Java2为实现在一个Java程序中运行外部类文件(即Java程序)提供了的两种解决方案,即在同一进程中运行外部类文件和在不同进程中运行外部

java程序中双重检查锁定与延迟初始化

在java程序中,有时候可能需要推迟一些高开销的对象初始化操作,并且只有在使用这些对象时才进行初始化.此时程序员可能会采用延迟初始化.但要正确实现线程安全的延迟初始化需要一些技巧,否则很容易出现问题.比如,下面是非线程安全的延迟初始化对象的示例代码: public class UnsafeLazyInitialization { private static Instance instance; public static Instance getInstance() { if (instanc