`

审计出结果EXCEL导出

    博客分类:
  • JAVA
阅读更多
/**
     * 
     * 方法描述:XX审计结果输出到Excel去中
     * @param auditVOList
     * @param type
     */
    private String numDataWriteExcel(List auditVOList)
    {
        Date todate=new Date();
        SimpleDateFormat sdf=new SimpleDateFormat("yyMMddHHmmss");
        String fileName="omcAudit"+sdf.format(todate)+".xls";
        
        File saveFile=new File(this.getUpLoadPath()+fileName);
        WritableWorkbook wbook=null;
       try
        {
            wbook=Workbook.createWorkbook(saveFile);
            
            WritableSheet sheet1=this.createNewPrefixSheet(wbook, 0);
            
            /*************输出omcXX审计结果**************/
            WritableCellFormat format2=new WritableCellFormat();
            format2.setBorder(Border.ALL, BorderLineStyle.THIN);
            
            WritableFont font2=new WritableFont(WritableFont.TIMES,8,WritableFont.NO_BOLD);     //字体、大小、粗细
            font2.setColour(Colour.RED);  //差异描述的颜色为红色
            WritableCellFormat format3=new WritableCellFormat(font2);
            format3.setBorder(Border.ALL, BorderLineStyle.THIN);
                
                int currCount=0;                
                /* 添加数据 */
                for(int i=0;i<auditVOList.size();i++)
                {
                	currCount++;
                	//设置每个sheet最多装载30000条记录,如果记录数超过30000条,就创建一个新的sheet
                	if(currCount>30000)
                	{
                		//EXCEL表格中sheet的个数
                		int sheetCount=wbook.getSheets().length;
                		sheet1=this.createNewPrefixSheet(wbook, sheetCount);
                		currCount=0;
                	}
                		
                    MPVO numDataVO=(MPVO)auditVOList.get(i);                    
                    Label blabel1=new Label(0,currCount+1,numDataVO.getXXX(),format2); sheet1.addCell(blabel1);
                    Label blabel2=new Label(1,currCount+1,numDataVO.getXXX(),format2); sheet1.addCell(blabel2);
                    Label blabel3=new Label(2,currCount+1,numDataVO.getXXX(),format2); sheet1.addCell(blabel3);
                    Label blabel4=new Label(3,currCount+1,numDataVO.getXXX(),format2); sheet1.addCell(blabel4);
                    Label blabel5=new Label(4,currCount+1,numDataVO.getXXX(),format2); sheet1.addCell(blabel5);
                    Label blabel6=new Label(5,currCount+1,numDataVO.getXXX(),format2); sheet1.addCell(blabel6);
                    Label blabel7=new Label(6,currCount+1,numDataVO.getXXX().toString(),format3); sheet1.addCell(blabel7);
                   
                }
                wbook.write();
                //System.out.println("******************"+wbook.getSheets().length);  sheet长度
                wbook.close();
                return fileName;            
        }
        catch (IOException e)
        {
            
        }        
        catch (WriteException e)
        {
            
        }
        return null;
    }

   /**
     * 记录数超过30000条,就创建一个新的WAP sheet
     * @param wbook
     * @param sheetCount
     * @return
     * @throws WriteException
     */
    private WritableSheet createNewWapSheet(WritableWorkbook wbook, int sheetCount) throws WriteException
    {
    	WritableSheet sheet = wbook.createSheet("sheet"+sheetCount, sheetCount);//Excel的第一页
        WritableFont font1=new WritableFont(WritableFont.TIMES,8,WritableFont.BOLD);     //字体、大小、粗细                 
        WritableCellFormat format1=new WritableCellFormat(font1); 
        format1.setAlignment(Alignment.CENTRE); //对齐方式
        format1.setBackground(Colour.GRAY_25); //背景颜色
        format1.setBorder(Border.ALL, BorderLineStyle.THIN);//边框
        
        /*****************Excel的表头********************/
        Label label1=new Label(0,0,"AAAA",format1); sheet.addCell(label1);
        Label label2=new Label(1,0,"审计未通过的原因",format1);sheet.addCell(label2);
		return sheet;
    }
分享到:
评论

相关推荐

    普元导入导出用于Excel导入导出

    "普元导入导出"是普元信息公司提供的一个功能模块,主要应用于数据的批量导入与导出,尤其适用于与Excel文件的交互。这个功能在数据管理、数据分析以及日常业务处理中十分常见,因为它能够方便地将大量结构化数据在...

    powerdesign表结构导出到EXCEL脚本

    通过这种导出和脚本化的方法,团队成员可以方便地共享和审查数据库设计,同时,非技术人员也能理解数据库的结构,这对于项目沟通和审计非常有帮助。记住,保持数据库文档的更新和准确性是任何数据库管理策略的关键...

    计算机审计导入导出总结

    计算机审计中的数据导入导出是审计工作中的关键环节,它涉及到数据的收集、整理、转换以及验证等多个步骤。以下是对这个主题的详细说明: 首先,数据导入导出的基本原则是尽量保留原始数据,并在最后阶段统一数据...

    spring ext 日志管理和导出excel

    2. 创建一个处理Excel导出的Service类,使用POI API创建HSSFWorkbook对象,定义工作表和样式。 3. 使用循环遍历需要导出的数据,并填充到工作表的单元格中。 4. 将Workbook对象写入到HttpServletResponse的...

    CS开发常用功能-从Excel导入与导出(收集了很多代码)

    13. **默认选中**: 提到的另一段代码`Sub Click(Source As Button)`可能涉及到了向Excel导出,它指出如果没有显式选择文档,Lotus Notes会默认选择第一条文档,这在导出时很重要,因为通常需要基于选定的文档进行...

    防伪开票系统导出EXCEL格式

    防伪开票系统导出EXCEL格式是一种常见的方式,它旨在优化销售开票流程,提高统计和查询效率。防伪开票系统是企业用于开具、管理和追踪发票的专业软件,其核心功能是确保发票的真实性,防止欺诈行为。在该系统中,将...

    sqlserver导出数据字典为excel或word

    将这些查询结果导出为Excel或Word,可以通过在查询结果上右击并选择“导出数据”或“保存结果为”,然后选择相应的文件格式。 其次,SQL Server Management Studio(SSMS)也提供了一些内置功能。例如,你可以选择...

    按照年、月查询个人每个月的工资明细,汇总、打印、导出Excel功能

    标题和描述中提到的功能涉及到的是在信息技术领域中常见的数据管理和报表生成任务,主要涉及数据库查询、数据处理以及数据导出到Excel的操作。以下是对这些功能的详细解释: 1. **数据库查询**:在这个系统中,用户...

    svn提交日志导出工具v4.6

    导出的日志文件可以作为项目审计的证据,也可以在需要时分享给团队成员,增进沟通效率。 在SvnLogExport_v4.6压缩包中,除了可执行程序之外,还包含了一份readme文本文档,详细阐述了工具的使用方法、配置步骤以及...

    bme导出-9.28

    6. **审计追踪**:记录谁何时导出了什么数据,便于后期的审计和问题排查。 7. **错误处理**:当遇到无效数据或格式错误时,导出程序应具备处理和报告这些错误的能力。 由于具体信息有限,无法提供更详细的操作步骤...

    账号异地登陆检测和导出excel

    这里用到的技术可能是Excel导出,可以利用Apache POI库来生成和操作Excel文件,将数据以表格形式导出。 7. **安全策略**:确保所有的敏感信息如用户密码、IP地址等在传输和存储过程中得到加密,遵循安全编码最佳...

    重大更新:鼎信诺手工账 excel账数据转换工具,手工账、excel电子账导入鼎信诺-鼎信诺财务文件转换工具

    将财务系统中的数据导出:科目余额表、序时账、辅助科目余额表、辅助科目明细账导出后,使用该工具,进行数据转换,转换成鼎信诺前端数据,导入到鼎信诺审计系统中,进行查账、审计、生成底稿等操作。 步骤: 1、从...

    SQL Server导出数据字典工具

    在实际操作中,用户只需运行压缩包中的"导出数据字典工具.exe"文件,按照软件提供的界面指引,选择目标数据库,设置导出格式(如文本文件、Excel表格等),然后就可以一键导出所有相关信息。导出后的文件可以作为...

    用友NC软件数据的导出

    在用友NC财务软件中,导出期初余额是一项常见的需求,主要用于审计或数据分析等目的。下面是具体的导出步骤: 1. **打开用友NC**:首先确保已经启动了用友NC财务软件。 2. **进入科目余额表界面**: - 路径:**...

    数据结构导出为Exel文件

    1. "DBExport2.51 For ORACLE 使用手册.doc":这份文档应该是该软件的用户指南,详细解释了如何安装、配置和使用DBExport,包括如何连接Oracle数据库,选择要导出的表,以及导出到Excel的具体步骤。 2. "2005-04-17 ...

    数据导出工具-VB源码-根据需求略改即用

    最后,重复数据导出是将找出的重复记录单独导出,这在数据清洗或审计时特别有用。这个过程通常是在检查重复数据之后进行,将重复记录集合转换为一个新的数据集,然后按照前面提到的导出方法将其保存到文件。 总的来...

    域账号批量导入导出源码

    3. **批量导出**:批量导出功能则有助于备份和审计目的。管理员可以导出当前的域账号信息,生成的数据文件可以用于备份、迁移或分析。这确保了在数据丢失或需要恢复时,有可靠的信息来源。 4. **源码**:提供源码...

    鼎信诺手工账 excel账数据转换工具,手工账、excel电子账导入鼎信诺

    将财务系统中的数据导出:科目余额表、序时账、辅助科目余额表、辅助科目明细账导出后,使用该工具,进行数据转换,转换成鼎信诺前端数据,导入到鼎信诺审计系统中,进行查账、审计、生成底稿等操作。 步骤: 1、从...

    电子发票内容解析至Excel,支持PDF、OFD版本.rar

    本资源提供了一个小工具,能够将PDF和OFD版本的电子发票内容解析并导出到Excel表格中,方便用户进行数据分析和管理。下面我们将详细探讨这个工具及其相关知识点。 1. **PDF和OFD格式** PDF(Portable Document ...

    增值税开票数据查询导出工具

    同时,导出的数据应符合税务机关的申报要求,确保企业在税务审计时能顺利通过。 总结来说,“增值税开票数据查询导出工具”是企业税务管理中的得力助手,它简化了增值税发票的查询和管理工作,提高了数据处理的效率...

Global site tag (gtag.js) - Google Analytics