用poi,加载excel模板导出数据

上一篇博客是用jxl来生成类似模板文件的excel.

下面的代码,是根据模板excel,来导出带有数据的excel

package com;

import java.io.FileInputStream;
import java.io.FileOutputStream;

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

public class ExportExcel {

	public static void main(String[] args) {

		try {
			//输出模板
			FileOutputStream out = new FileOutputStream("w:/aaa.xls");

			//获取模板
			FileInputStream fis = new FileInputStream("W:/a.xls");
			//如果是xlsx,2007,用XSSF,如果是xls,2003,用HSSF
			HSSFWorkbook workBook=new HSSFWorkbook(fis);
			//获取第一个sheet页。
	        HSSFSheet sheet=workBook.getSheetAt(0);

	        //行号下标,从0开始。
	        int rowIndex = 1 ;
	        //创建行
	        HSSFRow row=sheet.createRow(rowIndex);
	        //根据下标创建单元格。
	        row.createCell(0).setCellValue("这里是第二行第一列");
	        row.createCell(1).setCellValue("这里是第2行,第2列");
	        workBook.write(out);

	        out.flush();
            out.close();

		} catch (Exception e) {
			e.printStackTrace();
		}

	}

}
时间: 2024-09-30 08:42:59

用poi,加载excel模板导出数据的相关文章

FarPoint.Win.Spread加载excel模板如何设定行高、去掉表头的网格线

问题描述 Q1:使用FarPoint.Win.Spread控件打开excel模板,原excel没有数据,只有几行特定的表头,通过添加按钮添加一行数据,但数据行高度默认为20,有点小,如何将数据行的行高调大?并且打印表单的时候也是已经调好的行高Q2:不想显示表头部分的网格线,如何去掉:如果显示的时候不能去掉,打印的时候能不显示吗? 解决方案 解决方案二:你打開的時候就和Excel沒關係了,設置FarPoint本身就有屬性就可以了.解决方案三:设置了,运行起来没变

java报表-基于excel模板的数据填充,即允许客户自定义编辑模板并生成报表

问题描述 基于excel模板的数据填充,即允许客户自定义编辑模板并生成报表 现有这样的开发需求,针对java语言的.目前有没有这样的技术,能允许客户对web页面上展示的多行多列数据进行随意筛选,并指定这些选中的数据在excel模板上的某列显示数据,是不是可行的?我在网上搜查了一下,有一个工具比较符合要求,但是资料太少,无法开发,这工具是ExcelUtils,它是基于模板生产报表,但是效果还是不理想,不满足需求,请问还有其他工具或技术可以实现吗?谢谢! 解决方案 Java体系下读写Excel的技术

动态生成方法通过加载XML,将数据添加进LIST

动态生成方法通过加载XML,将数据添加进LIST  //解决乱码的问题... System.useCodepage = true; //定义doc_xml为XML类: var doc_xml:XML = new XML(); //忽略空格. doc_xml.ignoreWhite = true; doc_xml.onLoad = _root.xmlload; //初次加载文件为"renming.xml"... _root.doc_xml.load("renming.xml&q

extjs在动态加载的时候,数据冲掉了

问题描述 extjs在动态加载的时候,数据冲掉了 leftRender:function(p){ var ii=0; for(var i=0;i<3;i++){ var panel = Ext.create( 'Ext.panel.Panel', { id: 'temp_id_'+i, title: 'temp_title_'+i, border: false, layout: 'fit', listeners: { beforerender: function (p2, animate, eO

visual studio-vs2013没能加载项目中的数据,显示是该项目需要用户输入。

问题描述 vs2013没能加载项目中的数据,显示是该项目需要用户输入. vs2013不能加载内容 解决方案 可能你打开的项目是.net 3.5的,你没有安装.net framework.或者缺少第三方的组件.

Knockout应用开发指南 第六章:加载或保存JSON数据

原文:Knockout应用开发指南 第六章:加载或保存JSON数据 加载或保存JSON数据 Knockout可以实现很复杂的客户端交互,但是几乎所有的web应用程序都要和服务器端交换数据(至少为了本地存储需要序列化数据),交换数据最方便的就是使用JSON格式 – 大多数的Ajax应用程序也是使用这种格式.   加载或保存数据 Knockout不限制你用任何技术加载和保存数据.你可以使用任何技术和服务器来交互.用的最多的是使用jQuery的Ajax帮助,例如:getJSON,post和ajax.你

Bootstrap Table表格一直加载(load)不了数据的快速解决方法_javascript技巧

bootstrap-table是一个基于Bootstrap风格的强大的表格插件神器,官网:http://bootstrap-table.wenzhixin.net.cn/zh-cn/ 这里列出遇到的一个小问题:Bootstrap Table表格一直加载不了数据. $("#button").click(function(){ var name=$("input[name='name']").val(); $('#table').bootstrapTable('load

Android自定义加载控件实现数据加载动画_Android

本文实例为大家分享了Android自定义加载控件,第一次小人跑动的加载效果眼前一亮,相比传统的PrograssBar高大上不止一点,于是走起,自定义了控件LoadingView去实现动态效果,可直接在xml中使用,具体实现如下 package com.*****.*****.widget; import android.content.Context; import android.graphics.drawable.AnimationDrawable; import android.util.

抽出www.templatemonster.com的鼠标悬停加载大图模板的代码_javascript技巧

<html> <head>     <!--调用css调整显示层的属性-->     <link rel="stylesheet" href="lightBox.css" type="text/css">     <link rel="stylesheet" href="lightStyle.css" type="text/css"&