Java数据导出(写)Excel文件 解析

  在编程中经常需要使用到表格(报表)的处理主要以Excel表格为主。下面给出用java写入数据到excel表格方法:

  1.添加jar文件

    java导入导出Excel文件要引入jxl.jar包,最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。下载地  址:http://www.andykhan.com/jexcelapi/

  2.jxl对Excel表格的认识

  可以参见http://www.cnblogs.com/xudong-bupt/archive/2013/03/19/2969997.html

  如下图是准备要建立的Excel文件t.xls。坐标(列,行):角色(0,0),助教(0,3),功能描述(3,0),UC22(1,4)。

   3.java代码根据程序中的数据生成上述图片所示的t.xls文件

import java.io.File;
import jxl.*;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

public class Writer_excel{
    public static void main(String[] args) {
        //标题行
        String title[]={"角色","编号","功能名称","功能描述"};
        //内容
        String context[][]={{"UC11","设置课程","创建课程"},
                            {"UC12","设置学生名单","给出与课程关联的学生名单"},
                            {"UC21","查看学生名单",""},
                            {"UC22","查看小组信息","显示助教所负责的小组列表信息"}
                            };
        //操作执行
        try {
            //t.xls为要新建的文件名
            WritableWorkbook book= Workbook.createWorkbook(new File("t.xls"));
            //生成名为“第一页”的工作表,参数0表示这是第一页
            WritableSheet sheet=book.createSheet("第一页",0); 

            //写入内容
            for(int i=0;i<4;i++)    //title
                sheet.addCell(new Label(i,0,title[i]));
            for(int i=0;i<4;i++)    //context
            {
                for(int j=0;j<3;j++)
                {
                    sheet.addCell(new Label(j+1,i+1,context[i][j]));
                }
            }
            sheet.addCell(new Label(0,1,"教师"));
            sheet.addCell(new Label(0,3,"助教"));

            /*合并单元格.合并既可以是横向的,也可以是纵向的
             *WritableSheet.mergeCells(int m,int n,int p,int q);   表示由(m,n)到(p,q)的单元格组成的矩形区域合并
             * */
            sheet.mergeCells(0,1,0,2);
            sheet.mergeCells(0,3,0,4);

            //写入数据
            book.write();
            //关闭文件
            book.close();
        }
        catch(Exception e) { }
    }
}

  如果要导出的数据在表格中排放有一定的规则,则可以直接通过编程来实现报表的导出(写)功能。

时间: 2024-08-03 00:05:45

Java数据导出(写)Excel文件 解析的相关文章

asp代码实现access数据导出到excel文件

  asp代码实现access数据导出到excel文件: 一,下面是导出XLS格式 <%  dim referer  referer = Request.ServerVariables("HTTP_REFERER")  Dim CName,action  action=request.Form("action")  CName="../../Excel/"  dim daytime  'daytime=year(now())&&qu

将datagridview中的数据导出为Excel文件

问题描述 那位能给出C#的详细代码呢? 解决方案 解决方案二:OfficeExcelcom网上太多了我们以前用Farpoint控件.http://blog.csdn.net/blackhero/archive/2006/08/25/1116399.aspx解决方案三:privatevoidImport(DataTabledt_p){Excel.Applicationexcel=newExcel.Application();introwIndex=1;intcolIndex=0;excel.App

Datagrid数据导出到excel文件的三种方法

原文连接: http://www.cnblogs.com/xieduo/articles/606202.html 一.文件保存在服务器,提供下载 方法一:导出到csv文件,存放在服务器端任一路径,然后给客户下载  优点: 1.可以进行身份认证后给客户下载,如果放到非web目录就没有对应的url,客户无法随时下载. 2.也是因为生成了文件,所以占用了服务器的空间,但是可以把文件名存放到数据库,再次给客户下载的时候不需要重复生成文件. 3.csv文件是文本文件,逗号隔开字段,回车隔开行,易于数据导入

datagrid数据导出到excel文件给客户端下载的几种方法

datagrid|excel|客户端|数据|下载 方法一:导出到csv文件,存放在服务器端任一路径,然后给客户下载 优点:1.可以进行身份认证后给客户下载,如果放到非web目录就没有对应的url,客户无法随时下载.2.也是因为生成了文件,所以占用了服务器的空间,但是可以把文件名存放到数据库,再次给客户下载的时候不需要重复生成文件.3.csv文件是文本文件,逗号隔开字段,回车隔开行,易于数据导入导出. 实现方法:   SqlConnection conn=new SqlConnection(Sys

DataTable数据导出成Excel文件的小例子_实用技巧

复制代码 代码如下: /// /// 将DataTable中的数据导出到指定的Excel文件中 /// /// Web页面对象 /// 包含被导出数据的DataTable对象 /// Excel文件的名称public static void Export(System.Web.UI.Page page,System.Data.DataTable tab,string FileName) { System.Web.HttpResponse httpResponse = page.Response;

mysql中数据导出成excel文件语句

 代码如下 复制代码 mysql>select * from xi_table into outfile 'd:test.xls'; 导出为txt文件:  代码如下 复制代码 select * from xi_table into outfile 'd:test.txt'; 默认使用tab分割字段,记录使用n分割.可以自定义三个参数.  代码如下 复制代码 SELECT * FROMhx_9enjoy INTO OUTFILE '/tmp/9enjoy_hx.txt' FIELDS TERMIN

C#创建Excel文件并将数据导出到Excel文件

工具原料: Windows 7,Visual Studio 2010, Microsoft Office 2007 创建解决方案 菜单>新建>项目>Windows窗体应用程序: 添加相关组件: 添加两个DataGridView,一个TextBox,两个按钮 ,如下图: 添加Excel资源: C#创建Excel文件,这里实际上是从资源中提取一个事先创建好的Excel文件,文件提取成功后,使用OleDb方法连接Excel,向Excel文件中写入数据. 先在文件夹中新建一个Excel文件,在S

有木有好用的把jqgrid表格数据导出为excel文件的插件

问题描述 就是点击导出excel 然后出现一个下载excel表的页面 .好像poi好用 但是找不到使用的实例啊 解决方案 自定义一个按钮,然后点击按钮就后台做导出excel功能.//自定义按钮导出jQuery("#gridTable").navGrid("#gridPager",{edit: true,add: true,del: true,search:false,position:"right"}).navButtonAdd("#g

datagridview-C#的dategridview中数据导出到excel的问题

问题描述 C#的dategridview中数据导出到excel的问题 public bool ExportDataGridview(DataGridView gridView, bool isShowExcle) { if (gridView.Rows.Count == 0) { MessageBox.Show("请您检查是否有数据导出","提示",MessageBoxButtons.OK,MessageBoxIcon.Information); return fa

如何将datagridview显示内容导出为excel文件?在另外的机器上使用时有什么注意事项?

问题描述 将dataGridview中显示的数据导出生成EXCEL文件,已经编译成功,但是放到别的机器上使用的时候又不行,提示版本不对,有什么解决方法吗?运行的机器上已经装有excel.源程序如下:///<summary>///zjjzdq.com.cn///</summary>///<paramname="dt"></param>protectedvoidExportExcel(DataTabledt){if(dt==null||dt.