java操作excel2010

首先需要下载poi,我建议使用我使用的,以免出现其他问题!以下代码测试正常!

package com.ijustyce.xlsx;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.xssf.streaming.SXSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFCell;
public class xlsx {

	public static void main(String[] args) {

		File file = new File("d:\\tmp.xlsx");
		String[][] value = {{"AA" , "AB"},{"BA" , "BB"},{"CA"},{"DA","DB","DC"}};
		writeXlsx(value, file , false);
	}

	/**
	 *
	 * @param value the value you want to write to xlsx file ! make sure
	 * @param xlsxFile
	 * @param overwrite
	 * @return
	 */
	public static boolean writeXlsx(String[][]value , File xlsxFile ,boolean overwrite) {
		int rowNum = value.length;
		if (xlsxFile.exists()&&!overwrite) {
			System.out.println("xlsx file already exists , please delete it or use a new name , "
					+ "if you want to overwrite it , please change overwrite to true!");
			return false;
		}
		SXSSFWorkbook wb = new SXSSFWorkbook();
		Sheet sh = wb.createSheet();
        for(int rowCount = 0; rowCount < rowNum ; rowCount++){
            Row row = sh.createRow(rowCount);
            int column = value[rowCount].length;
            for(int columnCount = 0; columnCount < column; columnCount++){
                Cell cell = row.createCell(columnCount);
                cell.setCellType(XSSFCell.CELL_TYPE_STRING);
                cell.setCellValue(value[rowCount][columnCount]);
            }
        }
        try {
			FileOutputStream fOut = new FileOutputStream(xlsxFile.getAbsolutePath());
			wb.write(fOut);
            fOut.flush();
            fOut.close();
            System.out.println("write success no error occur!");
		} catch (IOException e) {
			e.printStackTrace();
		}
		return true;
	}

}

需要导入这些包:

1、dom4j-1.6.1.jar

2、poi-3.10-FINAL-20140208.jar

3、poi-examples-3.10-FINAL-20140208.jar

4、poi-excelant-3.10-FINAL-20140208.jar

5、poi-ooxml-3.10-FINAL-20140208.jar

6、poi-ooxml-schemas-3.10-FINAL-20140208.jar

7、poi-scratchpad-3.10-FINAL-20140208.jar

8、xmlbeans-2.3.0.jar

这些包的下载地址:http://download.csdn.net/detail/justyce/7374345

java操作excel2010

时间: 2024-10-07 16:14:22

java操作excel2010的相关文章

java 操作 Excel,java导出excel

WritableWorkbook out = null; try { response.getServletResponse().reset(); ((HttpServletResponse) response.getServletResponse()).setHeader("Content-Disposition", "attachment;filename=export.xls"); response.getServletResponse().setConten

java操作hbase例子

hbase安装方法请参考:hbase-0.94安装方法详解 hbase常用的shell命令请参考:hbase常用的shell命令例子 java操作hbase,在eclipse中创建一个java项目,将hbase安装文件根目录的jar包和lib目录下jar包导入项目,然后就可以编写java代码操作hbase了.下面代码给出来一个简单的示例 /** * @date 2015-07-23 21:28:10 * @author sgl */ package com.songguoliang.hbase;

java 操作oracle 建表,更新记录

1.  建立表的类 import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.sql.PreparedStatement; public class lx01{ public static void main(String[] args) throws SQLException, ClassNotFoundE

Java操作IO各主要类介绍

DataInputStream和DataOutputStream 往二进制文件中读和写入java基本数据类型 public class BinaryReadWrite { private DataInputStream dis = null; private DataOutputStream dos = null; private String s_FilePath = "config\\bin.dat"; private byte[] buff = "{\"nam

JAVA操作properties文件

java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值"的格式,在properties文件中,可以用"#"来作注释,properties文件在Java编程中用到的地方很多,操作很方便.一.properties文件test.properties------------------------------------------------------###########

Java操作XML的JAXB工具

在java中操作XML的工作中中,比较方便的工具是JAXB(Java Architecture for XML Binding). 利用这个工具很方便生成XML的tag和Java类的对应关系.参照网上的资料,简单说明一下java操作xml的一些东西. 1.先定义一个XML Schema文件.比如: [html] view plain copy print? <?xml version="1.0" encoding="UTF-8" standalone=&quo

java操作xml的一个小例子

最近两天公司事比较多,这两天自己主要跟xml打交道,今天更一下用java操作xml的一个小例子. 原来自己操作xml一直用这个包:xstream-1.4.2.jar.然后用注解的方式,很方便,自己只要定义好bean的层次结构就可以了,第三方包会自动生成和解析xml. 但是今天发现,这个包有两个问题: 一个是比较复杂(我是菜鸟,求别喷,我真的觉得他挺复杂的..).比如说你要想处理既有属性又有值的xml就比较麻烦.(@XStreamConverter注解这种方法报这个错:com.thoughtwor

java操作Excel

一.POI简介 Jakarta POI 是apache的子项目,目标是处理ole2对象.它提供了一组操纵Windows文档的Java API 目前比较成熟的是HSSF接口,处理MS Excel(97-2002)对象.它不象我们仅仅是用csv生成的没有格式的可以由Excel转换的东西,而是真正的Excel对象,你可以控制一些属性如sheet,cell等等. 二.HSSF概况 HSSF 是Horrible SpreadSheet Format的缩写,也即“讨厌的电子表格格式”.也许HSSF的名字有点

Control character in cookie value, consider BASE64 encoding your value , java操作cookie遇到中文会报错的解决方案

项目当中用到cookie保存中文,但是会报如下错误: Control character in cookie value, consider BASE64 encoding your value 大概意思是保存到cookie当中的值存在控制字符,无法保存.但实际上数据是不存在这种问题的.再看后面的那句话,好像是将要保存的值进行了base64编码,可能是因为中文在编码时出现乱码导致一些控制字符的出现.看来setCookie方法不支持保存中文(GBK)编码的样子. 解决方案:将要保存的值进行URLE