- 浏览: 47963 次
- 性别:
- 来自: 西安
文章列表
public class SummaryHSSF {
public static void main(String[] args) throws IOException {
//创建Workbook对象(这一个对象代表着对应的一个Excel文件)
//HSSFWorkbook表示以xls为后缀名的文件
HSSFWorkbook wb = new HSSFWorkbook();
//获得CreationHelper对象,这个应该是一个帮助类
HSSFCreationHelper helper = (HSSFCreationHelper) ...
package test;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSF ...
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
publ ...
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script>
function openwin(){
var newwin=window.showModalDialog("2.htm",window);
if(newwin!="[object]&q ...
/**
* excel数据导入,默认从第二行开始读取。
*
* @param inStream:导入WBS的Excel文件流
* @param sheetName:Excel的sheet页名称
* @param attributes
* excel列名称
* @param noEmptyColumn
* 是否该列为空,则表示到了结束,不再循环取值。
* @return PRM 的WBS对象
*/
public List<Map<String,?>> getDataFromExcelF ...
public HSSFWorkbook createWorkookByHean(String sheetName,
String[] titles,
HBean[] hBeans,
String[] beanColumns) throws IOException,ServiceException {
List<HashMap<String, Object>> hList = new ArrayList<HashMap<String, Object>>();
//转换成hashmap
HashMap< ...
public HSSFWorkbook readExcelTemplate(InputStream inputStream,
String sheetName) throws FileNotFoundException
{
HSSFWorkbook wb = null;
try
{
wb = new HSSFWorkbook(new POIFSFileSystem(inputStream));
HSSFSheet sheet = null;
...
public class ExcelFileHandler {
private static int SHEETMAXROWS = 60000;//can't not over 65536 rows
/**
* 根据文件路径读取excel
*
* @param file:导出文件名
* @param templateFile:导入的模板Excel文件
* @param sheetName:excel表的sheet名
* @return result:excel object
* @throws FileNotFoundException
*/
pub ...
struts2.0的特点
1、form是一个pojo
2、action是一个pojo,所以struts2.0与框架的藕合度非常低。
实现Action时有时会继承于ActionSupport,
覆盖execute方法,从而创建一个Action。
因为ActionSupport提供了很多方法可以为开发提供方便。
3、支持依赖注入,主要借助于spring来实现
4、支持拦截处理,相当于是aop
综上struts2.0吸了spring及webwork2的优点,是
强强联合的产品。
struts2.0环境配置
1、引入struts类包
2、修改web.xml,说明加载st ...
一、缓存的分类
1.集群
2.应用级
3.事务级
二、什么时候用缓存
三、缓存的优缺
四、hibernate与ehcache如何实现二级缓存
五、list与iterator的区别
六、get与load主法的区别
七、executeUpate的特点,load,get,update,delete的特点?
八、hibernate如何用连接池
九、spring如何用连接池
一、事务的四大特点
1.原子性(atomic)
要么全成功,要么全失败
2.隔离性(isolate)
事务间不相互影响
3.持久性(persistent)
将数据写入到数据库中
4.一致性(coheren ...
第一章、struts简介
一、struts中的MVC
M:
业务、持久
V:
jsp
ActionForm
C:
ActionServlet
RequestProcessor
ActionMapping
Action
ActionForward
作用:使业务层与界面层强制解藕
二、处理过程:
*.do请求表ActionServlet
ActionServlet转发 ...
一、xml(Extensible Mark-up language)的特点及作用
标记可以自己定义
主要来传输数据
配置
html
显示数据的,
标记固定不可扩展
二、dtd(document type define)的作用?
定义xml文档的格式
引入dtd文件:
<!DOCTYPE customers SYSTEM "customer.dtd">
三、xml文件中的元素
元素(标记)
<customer cusotmerName="" customerID="">
< ...
一.基本包(6个)
1.commons-logging-1.0.4.jar
2.commons-fileupload-1.2.1.jar
3.ognl-2.6.11.jar
4.struts2-core-2.1.6.jar
5.xwork-2.1.2.jar
6.freemarker-2.3.13.jar
二.整合tiles必须包(7个)
1.struts2-tiles-plugin-2.1.6.jar
2.tiles-api-2.0.6.jar
3.tiles-core-2.0.6.jar
4.tiles-jsp-2.0.6.jar
...
作用:将xsl转化成html
注意事项:
必须有一个模板
标签:
<template match="/">
<apply-templates select="路径"/>
--循环
<foreach>
--排序
<sort select="元素名" order="ascending/descending"/>
--判断
--if
<if test="元素=''">
</if>
...
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:template match="/">
<html>
<head> ...