`

OPI 导出EXCEL(JAVA 应用程序非WEB导出)

 
阅读更多

1、直接是工具类调用静态方法

import java.io.FileOutputStream;
import java.io.OutputStream;
import java.util.List;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

public class MatchDtoToExcel {

    /**
     * 
     * @param xls
     *            MatchInfo实体类的一个对象
     * @throws Exception
     *             在导入Excel的过程中抛出异常
     */
    public static void MatchInfo2Excel(List<MatchInfo> xls, String fileName) throws Exception {
	// 获取总列数
	int CountColumnNum = 7;
	// 创建Excel文档
	HSSFWorkbook hwb = new HSSFWorkbook();
	MatchInfo matchInfo = null;
	// sheet 对应一个工作页
	HSSFSheet sheet = hwb.createSheet("pldrxkxxmb");
	HSSFRow firstrow = sheet.createRow(0); // 下标为0的行开始
	HSSFCell[] firstcell = new HSSFCell[CountColumnNum];
	String[] names = new String[CountColumnNum];
	names[0] = "序号";
	names[1] = "一号店商品ID";
	names[2] = "一号店商品编号";
	names[3] = "一号店商品名";
	names[4] = "条形码";
	names[5] = "竞争对手商品编码";
	names[6] = "竞争对手商品名";
	for (int j = 0; j < CountColumnNum; j++) {
	    firstcell[j] = firstrow.createCell(j);
	    firstcell[j].setCellValue(new HSSFRichTextString(names[j]));
	}
	for (int i = 0; i < xls.size(); i++) {
	    // 创建一行
	    HSSFRow row = sheet.createRow(i + 1);
	    // 得到要插入的每一条记录
	    matchInfo = xls.get(i);
	    if (matchInfo == null) {
		System.out.println("数据库导出成功");
	    }
	    for (int colu = 0; colu <= 8; colu++) {
		// 在一行内循环
		HSSFCell x1 = row.createCell(0);
		x1.setCellValue(matchInfo.getId());
		HSSFCell x2 = row.createCell(1);
		x2.setCellValue(matchInfo.getProductId());
		HSSFCell x3 = row.createCell(2);
		x3.setCellValue(matchInfo.getProductCode());
		HSSFCell x4 = row.createCell(3);
		x4.setCellValue(matchInfo.getProductName());
		HSSFCell x5 = row.createCell(4);
		x5.setCellValue(matchInfo.getScriptCode());
		HSSFCell x6 = row.createCell(5);
		x6.setCellValue(matchInfo.getOpponProductCode());
		HSSFCell x7 = row.createCell(6);
		x7.setCellValue(matchInfo.getOpponProductName());
	    }
	}
	// 创建文件输出流,准备输出电子表格
	OutputStream out = new FileOutputStream(fileName+".xls");
	hwb.write(out);
	out.close();
	System.out.println("数据库导出成功");
    }
}

 多的不说看代码

分享到:
评论

相关推荐

    Opi导出Excel

    "Opi导出Excel"这个话题主要涉及如何使用Apache POI来生成Excel文件,这在数据报告、数据分析或者大量数据导出时非常有用。下面将详细介绍Apache POI库以及如何使用它来导出Excel。 Apache POI 是一套开源的API,...

    opi java操作excel表格 无脑复制 无脑粘贴 excel追加 创建

    总的来说,这些Java文件提供了一个基于Apache POI的Excel操作框架,使得开发者能够方便地进行数据导入导出、文件创建和数据更新等任务,大大提升了Java在办公自动化领域的应用能力。通过学习和理解这些代码,开发者...

    Java解析Excel的opi.jar包

    Java解析Excel是一项常见的任务,特别是在数据处理和报告生成的场景中。`poi.jar`库是Apache POI项目的一部分,这是一个开源的Java API,专门用于处理Microsoft Office格式的文件,包括Excel(.xls和.xlsx)。在Java...

    VCALL-OPI(客户) 接口程序

    此接口程序允许客户通过各种方式(如Web应用)与后台系统进行数据交换,以实现电话呼叫、账户管理、计费记录查询等多种功能。 在提供的文件名称列表中,我们可以看到以下几个关键文件,它们构成了接口程序的核心...

    web-opi:Web-OPI是一个微型Web服务器,可随时随地控制您的Orange PI GPIO

    Web-OPI是一个微型Web服务器,可以随时随地控制Orange PI GPIO。 :check_mark: 控制灯,风扇,自动化继电器等 :check_mark: 查看当前的橙色PI温度 :check_mark: 通过手机或计算机访问 :hammer_and_wrench: 安装 ...

    java 如何往已经存在的excel表格里面追加数据的方法

    上面的 Java 程序首先读取已经存在的 Excel 文件,然后获取第一个工作表。在获取最后一行的行号后,程序创建一个新的行,并设置单元格的数据。最后,程序将数据写入到原来的 Excel 文件中。 查看追加的数据 在追加...

    Java连接OPCServer的资料

    在测试 Java 文件中,我们首先需要导入相关的包,包括 dk.opi.io.* 和 dk.opi.io.opc.opcclient.*。然后,创建一个 JOPC 类,实现 IOListener 接口。在 JOPC 类中,我们需要连接 OPC Server,创建 group 和 items,...

    SINAMICS V90 OPI 手册.zip

    《SINAMICS V90 OPI 手册》是一份详细阐述西门子SINAMICS V90变频器操作面板接口(OPI)使用的综合资料。这份手册是针对那些希望深入了解如何高效、安全地操作和维护V90变频器的专业人士准备的。以下是对其中关键...

    磁盘调度算法C++ 模拟FIFO,OPI和LRU页面置换算法的工作过程

    本项目涉及了三种常见的页面置换算法:先进先出(FIFO)、最佳置换(Optimal,也称OPI)和最近最久未使用(LRU)。下面将详细介绍这三种算法的工作原理以及它们在C++编程中的实现。 **先进先出(First In First Out...

    opi-web

    可用脚本在项目目录中,可以运行:npm start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何棉绒错误。npm test 在交互式监视模式下启动测试运行...

    Python库 | OPi.GPIOtest-0.5.0.tar.gz

    OPi.GPIOtest库就是为此目的而设计的,它简化了GPIO的操作流程,使得非硬件背景的程序员也能轻易上手。 在OPi.GPIOtest-0.5.0.tar.gz这个压缩包中,包含了库的所有源代码和其他相关文件。解压后,我们可以看到这个...

    Ogre:Ogre 是一个用于使用 OPI 和 OPIOctopus900 的小型视野测量演示应用程序

    Ogre,这个名称在IT领域中可能引发一些混淆,因为Ogre通常被认知为一个著名的3D图形渲染库,但在这个特定的场景下,它是一个专用于小范围视野测量的演示应用程序。这个程序设计用于与私有的OPI(可能是Optical ...

    opi:OBS软件包安装程序(CLI)

    OPI ØBS P ackage我nstaller 搜索并安装几乎所有可用于openSUSE和SLE的软件包: openSUSE构建服务帕克曼适用于Microsoft和其他供应商的热门软件包系统要求openSUSE风滚草,openSUSE Leap 42.1 +,SLE 12+ Perlperl-...

    操作系统虚拟内存页面置换算法java版.pdf

    1. 设计程序模拟先进先出(FIFO)、最佳置换(OPI)和最近最久未使用(LRU)页面置换算法的工作过程。 2. 假设内存中分配给每个进程的最小物理块数为m,在进程运行过程中要访问的页面个数为n,页面访问序列为P1, ⋯ ...

    v20_OPI_zh-CHS_zh-CHS.pdf

    西门子V20变频器是一款广泛应用的工业自动化设备,主要用于控制电动机的速度和扭矩。此变频器设计简洁,适用于多种工业环境,能够帮助提高生产效率并降低能耗。以下是对这款变频器及其使用说明书的详细解读: 1. **...

    Oracle 网络的体系结构

    1. **客户端**:客户端应用程序(如SQL*Plus、Java应用或Web浏览器)使用特定的API(如OCI或JDBC)来发起对服务器的请求。 2. **Oracle Net Foundation Layer**:这是Oracle Net的基础层,负责处理网络通信的细节,...

    操作系统虚拟内存页面置换算法java版定义.pdf

    实验要求参与者编写Java程序来模拟这三种算法。程序需要接收用户输入的最小物理块数`m`、页面个数`n`以及页面访问序列`P1, ..., Pn`,然后根据选择的算法输出缺页次数和缺页率。缺页率计算公式为:缺页数 / 总页面...

    工业机器人-430_OPI_cn.zip

    根据文件名,我们可以推测这可能是一份关于430型号工业机器人的操作手册或者教程,专为中国市场设计,OPI可能代表"Operator's Manual"或"Operating Procedures",即操作员指南或操作程序。 工业机器人是自动化生产...

    android-44-opi0

    本篇文章将围绕“android-44-opi0”这一主题,探讨Android 4.4在Orange Pi Zero开发板上的应用以及相关知识点。 Orange Pi Zero是一款基于Allwinner H2+ SOC(系统级芯片)的开源硬件平台,设计用于嵌入式开发和...

Global site tag (gtag.js) - Google Analytics