`

导出数据到Excel文件中

阅读更多

导出数据到Excel文件中:

	
    /**
     * 导出数据到Excel文件中
     * 下面的例子,设置了数字、日期的格式,还有字体,颜色等。
     * @throws Exception
     * @throws WriteException
     */
    public void test() throws Exception, WriteException{
    	
        // 创建指定名称的Excel
    	WritableWorkbook workbook = Workbook.createWorkbook(new File("d:/ExcelTest/output.xls"));
    	// 创建工作表
    	WritableSheet sheet = workbook.createSheet("TestCreateExcel", 1);

    	//一些临时变量,用于写到excel中
    	Label l=null;
    	jxl.write.Number n=null;
    	jxl.write.DateTime d=null;

    	//预定义的一些字体和格式,同一个Excel中最好不要有太多格式
    	WritableFont headerFont = new WritableFont(WritableFont.ARIAL, 12, WritableFont.BOLD,false,                    
    			UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.BLUE);
    	WritableCellFormat headerFormat = new WritableCellFormat(headerFont);

    	// 设置字体和格式
    	WritableFont titleFont = new WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false,
    			UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.RED);
    	WritableCellFormat titleFormat = new WritableCellFormat(titleFont);

        // 设置字体和格式
    	WritableFont detFont = new WritableFont(WritableFont.ARIAL, 10,WritableFont.NO_BOLD, false, 
    			UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.BLACK);
    	WritableCellFormat detFormat = new WritableCellFormat(detFont);

    	
    	//用于Number的格式
    	NumberFormat nf=new NumberFormat("0.00000");  
    	WritableCellFormat priceFormat = new WritableCellFormat(detFont, nf);

    	// 用于日期的
    	DateFormat df=new DateFormat("yyyy-MM-dd");
    	WritableCellFormat dateFormat = new WritableCellFormat(detFont, df);

    	//剩下的事情,就是用上面的内容和格式创建一些单元格,再加到sheet中
    	l=new Label(0, 0, "用于测试的Excel文件", headerFormat);
    	sheet.addCell(l);
    	//add Title
    	int column=0;
    	l=new Label(column++, 2, "标题", titleFormat);
    	sheet.addCell(l);
    	l=new Label(column++, 2, "日期", titleFormat);
    	sheet.addCell(l);
    	l=new Label(column++, 2, "货币", titleFormat);
    	sheet.addCell(l);
    	l=new Label(column++, 2, "价格", titleFormat);
    	sheet.addCell(l);

    	//add detail
    	int i=0;
    	column=0;
    	l=new Label(column++, i+3, "标题 "+i, detFormat);
    	sheet.addCell(l);
    	d=new DateTime(column++, i+3, new Date(), dateFormat);
    	sheet.addCell(d);
    	l=new Label(column++, i+3, "CNY", detFormat);
    	sheet.addCell(l);
    	n=new Number(column++, i+3, 5.678, priceFormat);
    	sheet.addCell(n);

    	i++;
    	column=0;
    	l=new Label(column++, i+3, "标题 "+i, detFormat);
    	sheet.addCell(l);
    	d=new DateTime(column++, i+3, new Date(),dateFormat);
    	sheet.addCell(d);
    	l=new Label(column++, i+3, "SGD", detFormat);
    	sheet.addCell(l);
    	n=new Number(column++, i+3, 98832,priceFormat);
    	sheet.addCell(n);

    	//设置列的宽度
    	column=0;
    	sheet.setColumnView(column++, 20);
    	sheet.setColumnView(column++, 20);
    	sheet.setColumnView(column++, 10);
    	sheet.setColumnView(column++, 20);

    	workbook.write();
    	workbook.close();
    }

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Java导出数据到Excel文件中(支持多页签)

    Java导出数据到Excel文件中,支持多页签形式,如通过Java导出一个名为“各部门人员列表”,然后在文件中有三个页签,分别为“研发部”、“综合部”、“财务部”。其中这三个页签里面的数据就是通过Java导出到Excel...

    Java导出数据到Excel文件中(支持多表头)

    这里我们将深入探讨如何使用Java实现从数据库中查询数据并将其以多级表头的形式导入到Excel文件中。 首先,我们需要理解多级表头的概念。在Excel中,多级表头允许我们在工作表的列上设置多个层次的标题,以更清晰地...

    java解析Excel文件并把数据存入数据库和导出数据为excel文件SpringBoot代码示例

    1、java解析读取excel文件中的数据,并写入数据库。 2、java读取数据库数据,并导出为excel文件。 3、README.md中有详细的操作步骤示例。 使用说明: 1. 先使用postman导入:other/excel相关.postman_collection....

    delphi高效率导出数据到excel

    Delphi 高效率导出数据到 Excel Delphi 是一个功能强大的开发工具,可以用于开发各种类型的应用程序,而 Excel 是一个非常popular的电子表格软件,经常用于数据分析和处理。在实际开发中,我们经常需要将数据从 ...

    PHP导出数据到excel文件

    标题"PHP导出数据到excel文件"和描述中提到的"PHP导出MySQL数据到excel文件"正是关于这个主题的,它涉及到了PHP编程语言与MySQL数据库的结合,以及如何利用PHP生成Excel文件供用户下载。 PHP是一种广泛使用的服务器...

    plsql导出数据到excel的三种方法

    在弹出的新Excel文件中,可以通过点击【导入】按钮完成数据的导入。 3. **另存为Excel**:完成数据导入后,即可将文件另存为Excel文件。 ### 总结 通过以上介绍可以看出,PL/SQL Developer提供了多种灵活的方法将...

    kettle循环导出数据到Excel中

    当我们面对需要将大量数据从Oracle数据库导出并存储到Excel文件中的场景时,Kettle的循环处理功能就显得尤为重要。下面将详细解释如何利用Kettle实现这一目标,并探讨可能的扩展应用。 首先,我们创建一个Kettle...

    C# 导入Excel文件到ListView和导出ListView到Excel文件

    本主题将详细探讨如何使用C#实现从Excel文件导入数据到ListView控件,以及如何将ListView中的数据导出回Excel文件。这两个操作在数据分析、报表生成和数据管理等场景中非常常见。 首先,要导入Excel文件到ListView...

    数据库导出数据为excel文件

    数据库导出数据为Excel文件是IT领域中常见的数据处理任务,尤其在数据分析、报表生成以及数据交换时非常实用。这个工具显然旨在简化这一过程,它支持多种类型的数据库,这意味着无论你使用的是MySQL、Oracle、SQL ...

    QT导出excel文件。

    QT导出EXCEL,从...导出过程使用了excel模板文件,可以从tableWidget读取固定的几列数据导出到excel文件中。其中excel事先设置好文件格式,后续直接读数写数即可。开发过程可以不用关心文件格式,只关注数据。

    oracle导出数据生成excel

    而将Oracle中的数据导出到Excel文件,可以帮助用户更方便地进行数据查看、分析和共享。这里我们将探讨如何通过脚本或批处理工具实现这一过程,无需编程知识,下载后即可直接使用。 首先,Oracle提供了一种名为SQL*...

    Visual C++源代码 173 如何把水晶报表导出到Excel文件

    Visual C++源代码 173 如何把水晶报表导出到Excel文件Visual C++源代码 173 如何把水晶报表导出到Excel文件Visual C++源代码 173 如何把水晶报表导出到Excel文件Visual C++源代码 173 如何把水晶报表导出到Excel文件...

    android 导出数据到excel表格文件 .zip

    在Android平台上,将数据导出到...总之,Android导出数据到Excel表格涉及到SQLite数据库的操作和使用Apache POI库生成Excel文件。理解这两个核心部分,结合适当的内存管理技巧,就能实现高效且稳定的数据导出功能。

    MFC 快速导出数据至Excel(SaveToExcel组件)

    本资源基于MFC库提供了VS2008环境下的一键导出数据至Excel组件源码及可用的库文件,使得可以快速一键导出内存数据至excel中,在使用过程中如果遇到任何问题请邮件至fangang_work2014@qq.com咨询,欢迎大家一起学习...

    java中将数据和图片导出到Excel文件

    通过以上步骤,我们可以使用Java轻松地将数据和图片导出到Excel文件中。这不仅可以提高工作效率,还能使得报表更加直观和美观。需要注意的是,在实际应用中还需要根据具体的业务需求进行调整和优化。

    PHP导出数据到excel

    最后,它创建一个`Xlsx` writer 对象并将数据保存到一个名为“数据库导出信息到excel.xlsx”的文件中。 为了提高性能和用户体验,你还可以考虑分页查询数据、异步处理导出请求,或者提供进度反馈。此外,对于大型...

    SQL定时导出数据到Excel

    ### SQL Server 定时导出数据到Excel及其他格式 #### 概述 在数据库管理和维护过程中,...通过以上步骤和技术方案,我们可以有效地实现在SQL Server中定时导出数据到Excel等功能,极大地提高了数据处理的工作效率。

    VB6 DataGrid中的数据导出到Excel

    本篇文章将详细介绍如何使用VB6将DataGridView中的数据导出到Excel文件中。下面将对标题、描述、标签和部分内容进行解释,并生成相关的知识点。 标题:VB6 DataGrid中的数据导出到Excel 标题中涉及到两个关键词:...

    VB代码 从数据库快速导出数据到EXCEL

    本篇文章将深入解析一段VB代码,该代码旨在从数据库中快速导出数据到Excel文件,涵盖了关键的编程技巧和API使用。 #### 二、代码分析与知识点解读 ##### 1. 错误处理机制:`On Error GoTo comm_err` - **知识点**...

Global site tag (gtag.js) - Google Analytics