`
cdhychen
  • 浏览: 4615 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

EXCEL導出

阅读更多

public void getStockTaskInfoExcel(String moldNo, String formNo)
   throws Exception {
  
  //開發始寫Excel
  File sourceFile = new File(StockConstants.stockUrl + StockConstants.stockUrlFileNameTarget);
  File targetFile = new File(StockConstants.stockUrl + StockConstants.stockUrlFileName);
     
     //創建Excel
     jxl.Workbook rw = jxl.Workbook.getWorkbook(sourceFile);
     jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(targetFile, rw);

     //設置格式
     jxl.write.WritableFont wf = new jxl.write.WritableFont(
      WritableFont.COURIER, 18, WritableFont.BOLD, false);
     jxl.write.WritableCellFormat wcf = new jxl.write.WritableCellFormat();
     wcf.setBorder(jxl.format.Border.RIGHT, jxl.format.BorderLineStyle.MEDIUM);
     wcf.setBorder(jxl.format.Border.BOTTOM,jxl.format.BorderLineStyle.MEDIUM);
     wcf.setAlignment(jxl.format.Alignment.CENTRE);
     jxl.write.WritableCellFormat wcfF = new jxl.write.WritableCellFormat(wf);
     wcfF.setAlignment(jxl.format.Alignment.CENTRE);
     wcfF.setBorder(jxl.format.Border.RIGHT, jxl.format.BorderLineStyle.MEDIUM);
     wcfF.setBorder(jxl.format.Border.BOTTOM,jxl.format.BorderLineStyle.MEDIUM);
     
     jxl.write.WritableFont wfb = new jxl.write.WritableFont(
     WritableFont.COURIER, 12, WritableFont.BOLD, false);
     
     jxl.write.WritableCellFormat wcfa = new jxl.write.WritableCellFormat(wfb);
     wcfa.setAlignment(jxl.format.Alignment.CENTRE);
     
     jxl.write.WritableCellFormat wcfb = new jxl.write.WritableCellFormat();
     wcfb.setBorder(jxl.format.Border.LEFT, jxl.format.BorderLineStyle.MEDIUM);
     wcfb.setBorder(jxl.format.Border.RIGHT, jxl.format.BorderLineStyle.MEDIUM);
     wcfb.setBorder(jxl.format.Border.BOTTOM,jxl.format.BorderLineStyle.MEDIUM);
     wcfb.setAlignment(jxl.format.Alignment.CENTRE);

     jxl.write.WritableSheet ws = wwb.getSheet(0);
     jxl.write.Label label1 = null;
     //ws.addCell(label1);
     
     //查找並寫EXCEL
     List<UnStandardBean> stockInfo = this.getStockTaskInfo();
     
     int row = 7;
     String factoryChineseName = "";
     String factoryEnglishName = "";

      factoryChineseName = StockConstants.factoryChineseNameLh;
      factoryEnglishName = StockConstants.factoryEnglishNameLh;

     label1 = new jxl.write.Label(5, 2, factoryChineseName, wcfa);
     ws.addCell(label1);
     label1 = new jxl.write.Label(5, 3, factoryEnglishName, wcfa);
     ws.addCell(label1);
  if(stockInfo!=null && stockInfo.size() > 0){
   for (UnStandardBean bean : stockInfo) {

    label1 = new jxl.write.Label(1, row, String.valueOf(row-6), wcfb);
       ws.addCell(label1);
       label1 = new jxl.write.Label(2, row, bean.getMoldNo(), wcf);
       ws.addCell(label1);
       label1 = new jxl.write.Label(3, row, bean.getPartNo(), wcf);
       ws.addCell(label1);
       label1 = new jxl.write.Label(4, row, bean.getPartName(), wcf);
       ws.addCell(label1);
       label1 = new jxl.write.Label(5, row, String.valueOf(bean.getAcceptNum()), wcf);
       ws.addCell(label1);
       String nowStyle = "";
       if(bean.getStyle() != null && bean.getStyle().length()<=0){
        nowStyle = bean.getOrdNumber();
       }else{
        nowStyle = bean.getStyle();
       }
       label1 = new jxl.write.Label(6, row, nowStyle, wcf);
       ws.addCell(label1);
       label1 = new jxl.write.Label(7, row, bean.getNote(), wcf);
       ws.addCell(label1);
       row++;
   }
   
  }
     //增加內部版權標識
     String  copyRight= StockConstants.copyRight;
     label1 = new jxl.write.Label(5,row+2, copyRight, wcfa);
     ws.addCell(label1);
    
     wwb.write();
     wwb.close();
  
 }

1
2
分享到:
评论

相关推荐

    excel导出支持前台和后台导出

    在IT行业中,Excel导出是一项常见的功能,尤其在企业级应用中,用于数据报表的生成与分享。"Excel导出支持前台和后台导出"这一技术主题涉及到如何在Web应用程序中实现用户请求的数据导出到Excel文件,既可以选择在...

    Excel导出数据(根据Excel模板定义)

    "Excel导出数据(根据Excel模板定义)"这个主题涉及到的核心技术是如何根据预设的Excel模板生成和导出数据,通常用于批量生成报表或者进行复杂的数据呈现。下面将详细解释这一过程及其相关知识点。 1. **Excel模板...

    新版excel导出控件.rar_donec1p_pb_pb excel_pb 导出_pb导出excel

    在这个场景中,"新版excel导出控件.rar_donec1p_pb_pb excel_pb 导出_pb导出excel" 的标题和描述提到了一个关键的开发需求:在PB应用中导出数据到Excel文件。 传统的PowerBuilder(PB)自身虽然提供了数据窗口...

    海量千万级Excel导出源码-自动分sheet

    然而,当面对千万级甚至更大规模的数据时,传统的Excel导出方式会面临诸多挑战,如文件大小限制、性能瓶颈等。针对这一问题,"海量千万级Excel导出源码-自动分sheet"提供了一种解决方案。 首先,我们要理解为什么...

    java复杂模板excel导出例子

    在Java编程中,导出复杂的Excel模板是一...熟练掌握Apache POI或其他相关库的用法,结合业务需求,能有效提高工作效率并提供高质量的Excel导出功能。在实际开发中,不断优化代码和策略,可以更好地满足性能和功能需求。

    excel导出公共组件

    在IT行业中,Excel导出公共组件是一个非常实用的功能,它允许开发者通过编程方式将查询到的数据高效地导出为Excel格式的文件。这样的组件通常被广泛应用于数据分析、报表生成、数据备份等领域,使得用户可以方便地对...

    Excel导出时不要表头.txt

    ### Excel导出时不要表头知识点详解 #### 一、知识点概述 在处理大量数据时,Excel 是一种非常实用的数据管理工具。有时我们可能需要将数据从数据库或其他数据源导出到Excel文件中,但在这个过程中,我们并不希望...

    Excel导出百万级数据

    本话题将深入探讨如何使用C#编程语言来解决“Excel导出百万级数据”的问题。 首先,我们需要理解Excel的性能瓶颈。Excel本身对打开和操作大量数据有一定限制,特别是2003版本之前的XLS格式,最大行数为65536行,而...

    POI的EXCEL导出,自动换行

    ### POI的EXCEL导出,自动换行 在日常工作中,经常需要处理大量的数据导入导出任务,尤其是在企业级应用开发中,Excel文件的处理成为了一项必不可少的能力。Apache POI项目提供了一系列用于读写Microsoft Office...

    ExtJS实现Excel导出

    ### ExtJS实现Excel导出:深入解析与实践 在当今高度数字化的工作环境中,数据的管理和呈现方式至关重要。其中,Excel作为数据处理和分析的重要工具,其导出功能在各种应用场景中显得尤为关键。ExtJS,作为一种强大...

    java Excel导出导入

    java Excel 导出 导入java Excel 导出 导入java Excel 导出 导入java Excel 导出 导入java Excel 导出 导入java Excel 导出 导入java Excel 导出 导入java Excel 导出 导入

    ASP excel导出/导入Access数据库(代码+实例下载)

    在"ASP excel导出/导入Access数据库(代码+实例下载)"这个主题中,我们将探讨如何使用ASP实现这两个功能。首先,我们来看Excel导出到Access数据库的过程。 1. **Excel数据导入Access**: - 首先,你需要使用ADO...

    php excel导出 导入

    "php excel导出 导入"这个主题涵盖了一系列的技术点,包括如何使用PHP与Excel文件进行交互。下面将详细讲解这个主题。 1. **PHPExcel库** PHPExcel是一个强大的PHP类库,它允许开发者创建、读取和修改Microsoft ...

    JAVA poi 做EXCEL导出(包含图片) 完整版

    本教程将详细介绍如何使用JAVA POI库来创建一个包含图片的完整Excel导出功能。 首先,你需要在项目中引入Apache POI依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.apache....

    多个excel导出压缩成zip 文件 数据量大导出

    "多个Excel导出压缩成zip文件"的场景通常是为了解决数据量过大导致的文件管理不便、传输效率低以及存储空间占用过多等问题。下面我们将深入探讨这个话题,主要涵盖以下几个方面: 1. **大数据量导出**: - 当数据...

    Excel导出工具类

    在IT行业中,Excel导出工具类是经常被用于数据处理和报表生成的模块。这个工具类通常是为了简化从应用程序中批量导出数据到Excel文件的过程,使得开发者可以更高效地处理大量的结构化信息。以下是对"Excel导出工具类...

    C#导出Excel 导出PDF

    本主题聚焦于如何利用C#实现数据的导出功能,包括将查询结果或表格信息导出为Excel文件和PDF文档。这两种格式在数据共享、报告生成和打印等方面非常常见。 首先,我们来看C#导出Excel的实现。Excel文件通常以`.xlsx...

    Excel导出、自定义表头、锁定首行、合并、字体、边框

    首先,Excel导出是一个常用的功能,它允许我们将工作簿中的数据保存为多种格式,如CSV、PDF或XML等,便于数据交换和备份。在编程环境中,可以使用Python的pandas库或VBA宏来批量自动化这个过程。 其次,自定义表头...

    excel导出lua和xml工具

    Excel导出Lua和XML工具是一种实用的软件工具,它允许用户通过Excel表格来方便地管理和导出数据到Lua脚本语言或XML(可扩展标记语言)格式。在IT行业中,这两种格式都有各自的用途和优势。 Lua是一种轻量级的、...

    excel 自定义列导出, excel导出

    标题说的很清楚,利用asm-3.1.jar,cglib-2.2.jar,commons-io-1.3.2.jar,poi-3.9-20121203.jar 开发的一个工具包。 其中用到字节码编码,反射,excel操作。...主要功能1、自定义列导出excel Main()类为测试用例

Global site tag (gtag.js) - Google Analytics