﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-程序人生-文章分类-javatool</title><link>http://www.blogjava.net/caihualin/category/27728.html</link><description>我们站在同一起跑线上,让我们共同努力,共同奋进,愿您的人生因程序而美好!</description><language>zh-cn</language><lastBuildDate>Mon, 03 Dec 2007 16:29:46 GMT</lastBuildDate><pubDate>Mon, 03 Dec 2007 16:29:46 GMT</pubDate><ttl>60</ttl><item><title>使用POI导入和导出Excel文件</title><link>http://www.blogjava.net/caihualin/articles/164724.html</link><dc:creator>蔡华林</dc:creator><author>蔡华林</author><pubDate>Sun, 02 Dec 2007 15:08:00 GMT</pubDate><guid>http://www.blogjava.net/caihualin/articles/164724.html</guid><wfw:comment>http://www.blogjava.net/caihualin/comments/164724.html</wfw:comment><comments>http://www.blogjava.net/caihualin/articles/164724.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/caihualin/comments/commentRss/164724.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/caihualin/services/trackbacks/164724.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;最近做试题导入导出，选用了poi导入和导出excel文件，直接用poi的API感觉代码很混乱，耦合度很高，所以封装了两个底层类。一个是ExcelReader：主要包含读取excel内容的方法；另一个是ExcelWriter：主要包含几个生成excel文件的方法。现贴出来供大家以后参考使用：<br />
<br />
<p>1、ExcelWriter.java<br />
package com.eruite.util;</p>
<p>import java.io.File;<br />
import java.io.FileInputStream;<br />
import java.io.IOException;</p>
<p>import org.apache.poi.hssf.usermodel.HSSFCell;<br />
import org.apache.poi.hssf.usermodel.HSSFRow;<br />
import org.apache.poi.hssf.usermodel.HSSFSheet;<br />
import org.apache.poi.hssf.usermodel.HSSFWorkbook;<br />
import org.apache.poi.poifs.filesystem.POIFSFileSystem;</p>
<p>/**<br />
&nbsp;* @author caihua<br />
&nbsp;*/<br />
public class ExcelReader {<br />
&nbsp;private HSSFWorkbook wb = null;// book [includes sheet]</p>
<p>&nbsp;private HSSFSheet sheet = null;</p>
<p>&nbsp;private HSSFRow row = null;</p>
<p>&nbsp;private int sheetNum = 0; // 第sheetnum个工作表</p>
<p>&nbsp;private int rowNum = 0;</p>
<p>&nbsp;private FileInputStream fis = null;</p>
<p>&nbsp;private File file = null;</p>
<p>&nbsp;public ExcelReader() {<br />
&nbsp;}</p>
<p>&nbsp;public ExcelReader(File file) {<br />
&nbsp;&nbsp;this.file = file;<br />
&nbsp;}</p>
<p>&nbsp;public void setRowNum(int rowNum) {<br />
&nbsp;&nbsp;this.rowNum = rowNum;<br />
&nbsp;}</p>
<p>&nbsp;public void setSheetNum(int sheetNum) {<br />
&nbsp;&nbsp;this.sheetNum = sheetNum;<br />
&nbsp;}</p>
<p>&nbsp;public void setFile(File file) {<br />
&nbsp;&nbsp;this.file = file;<br />
&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * 读取excel文件获得HSSFWorkbook对象<br />
&nbsp; */<br />
&nbsp;public void open() throws IOException {<br />
&nbsp;&nbsp;fis = new FileInputStream(file);<br />
&nbsp;&nbsp;wb = new HSSFWorkbook(new POIFSFileSystem(fis));<br />
&nbsp;&nbsp;fis.close();<br />
&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * 返回sheet表数目<br />
&nbsp; * <br />
&nbsp; * @return int<br />
&nbsp; */<br />
&nbsp;public int getSheetCount() {<br />
&nbsp;&nbsp;int sheetCount = -1;<br />
&nbsp;&nbsp;sheetCount = wb.getNumberOfSheets();<br />
&nbsp;&nbsp;return sheetCount;<br />
&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * sheetNum下的记录行数<br />
&nbsp; * <br />
&nbsp; * @return int<br />
&nbsp; */<br />
&nbsp;public int getRowCount() {<br />
&nbsp;&nbsp;if (wb == null)<br />
&nbsp;&nbsp;&nbsp;System.out.println("=============&gt;WorkBook为空");<br />
&nbsp;&nbsp;HSSFSheet sheet = wb.getSheetAt(this.sheetNum);<br />
&nbsp;&nbsp;int rowCount = -1;<br />
&nbsp;&nbsp;rowCount = sheet.getLastRowNum();<br />
&nbsp;&nbsp;return rowCount;<br />
&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * 读取指定sheetNum的rowCount<br />
&nbsp; * <br />
&nbsp; * @param sheetNum<br />
&nbsp; * @return int<br />
&nbsp; */<br />
&nbsp;public int getRowCount(int sheetNum) {<br />
&nbsp;&nbsp;HSSFSheet sheet = wb.getSheetAt(sheetNum);<br />
&nbsp;&nbsp;int rowCount = -1;<br />
&nbsp;&nbsp;rowCount = sheet.getLastRowNum();<br />
&nbsp;&nbsp;return rowCount;<br />
&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * 得到指定行的内容<br />
&nbsp; * <br />
&nbsp; * @param lineNum<br />
&nbsp; * @return String[]<br />
&nbsp; */<br />
&nbsp;public String[] readExcelLine(int lineNum) {<br />
&nbsp;&nbsp;return readExcelLine(this.sheetNum, lineNum);<br />
&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * 指定工作表和行数的内容<br />
&nbsp; * <br />
&nbsp; * @param sheetNum<br />
&nbsp; * @param lineNum<br />
&nbsp; * @return String[]<br />
&nbsp; */<br />
&nbsp;public String[] readExcelLine(int sheetNum, int lineNum) {<br />
&nbsp;&nbsp;if (sheetNum &lt; 0 || lineNum &lt; 0)<br />
&nbsp;&nbsp;&nbsp;return null;<br />
&nbsp;&nbsp;String[] strExcelLine = null;<br />
&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;sheet = wb.getSheetAt(sheetNum);<br />
&nbsp;&nbsp;&nbsp;row = sheet.getRow(lineNum);</p>
<p>&nbsp;&nbsp;&nbsp;int cellCount = row.getLastCellNum();<br />
&nbsp;&nbsp;&nbsp;strExcelLine = new String[cellCount + 1];<br />
&nbsp;&nbsp;&nbsp;for (int i = 0; i &lt;= cellCount; i++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;strExcelLine[i] = readStringExcelCell(lineNum, i);<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;} catch (Exception e) {<br />
&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;return strExcelLine;<br />
&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * 读取指定列的内容<br />
&nbsp; * <br />
&nbsp; * @param cellNum<br />
&nbsp; * @return String<br />
&nbsp; */<br />
&nbsp;public String readStringExcelCell(int cellNum) {<br />
&nbsp;&nbsp;return readStringExcelCell(this.rowNum, cellNum);<br />
&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * 指定行和列编号的内容<br />
&nbsp; * <br />
&nbsp; * @param rowNum<br />
&nbsp; * @param cellNum<br />
&nbsp; * @return String<br />
&nbsp; */<br />
&nbsp;public String readStringExcelCell(int rowNum, int cellNum) {<br />
&nbsp;&nbsp;return readStringExcelCell(this.sheetNum, rowNum, cellNum);<br />
&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * 指定工作表、行、列下的内容<br />
&nbsp; * <br />
&nbsp; * @param sheetNum<br />
&nbsp; * @param rowNum<br />
&nbsp; * @param cellNum<br />
&nbsp; * @return String<br />
&nbsp; */<br />
&nbsp;public String readStringExcelCell(int sheetNum, int rowNum, int cellNum) {<br />
&nbsp;&nbsp;if (sheetNum &lt; 0 || rowNum &lt; 0)<br />
&nbsp;&nbsp;&nbsp;return "";<br />
&nbsp;&nbsp;String strExcelCell = "";<br />
&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;sheet = wb.getSheetAt(sheetNum);<br />
&nbsp;&nbsp;&nbsp;row = sheet.getRow(rowNum);</p>
<p>&nbsp;&nbsp;&nbsp;if (row.getCell((short) cellNum) != null) { // add this condition<br />
&nbsp;&nbsp;&nbsp;&nbsp;// judge<br />
&nbsp;&nbsp;&nbsp;&nbsp;switch (row.getCell((short) cellNum).getCellType()) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;case HSSFCell.CELL_TYPE_FORMULA:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strExcelCell = "FORMULA ";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;case HSSFCell.CELL_TYPE_NUMERIC: {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strExcelCell = String.valueOf(row.getCell((short) cellNum)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.getNumericCellValue());<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;case HSSFCell.CELL_TYPE_STRING:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strExcelCell = row.getCell((short) cellNum)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.getStringCellValue();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;case HSSFCell.CELL_TYPE_BLANK:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strExcelCell = "";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;default:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strExcelCell = "";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;} catch (Exception e) {<br />
&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;return strExcelCell;<br />
&nbsp;}</p>
<p>&nbsp;public static void main(String args[]) {<br />
&nbsp;&nbsp;File file = new File("C:\\qt.xls");<br />
&nbsp;&nbsp;ExcelReader readExcel = new ExcelReader(file);<br />
&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;readExcel.open();<br />
&nbsp;&nbsp;} catch (IOException e) {<br />
&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;readExcel.setSheetNum(0); // 设置读取索引为0的工作表<br />
&nbsp;&nbsp;// 总行数<br />
&nbsp;&nbsp;int count = readExcel.getRowCount();<br />
&nbsp;&nbsp;for (int i = 0; i &lt;= count; i++) {<br />
&nbsp;&nbsp;&nbsp;String[] rows = readExcel.readExcelLine(i);<br />
&nbsp;&nbsp;&nbsp;for (int j = 0; j &lt; rows.length; j++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(rows[j] + " ");<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;System.out.print("\n");<br />
&nbsp;&nbsp;}<br />
&nbsp;}<br />
}<br />
<br />
2、ExcelWriter.java<br />
</p>
<p>package com.eruite.util;</p>
<p>import java.io.File;<br />
import java.io.FileNotFoundException;<br />
import java.io.FileOutputStream;<br />
import java.io.IOException;<br />
import java.io.OutputStream;<br />
import java.util.Calendar;</p>
<p>import org.apache.poi.hssf.usermodel.HSSFCell;<br />
import org.apache.poi.hssf.usermodel.HSSFCellStyle;<br />
import org.apache.poi.hssf.usermodel.HSSFDataFormat;<br />
import org.apache.poi.hssf.usermodel.HSSFRow;<br />
import org.apache.poi.hssf.usermodel.HSSFSheet;<br />
import org.apache.poi.hssf.usermodel.HSSFWorkbook;</p>
<p>/**<br />
&nbsp;* 生成导出Excel文件对象<br />
&nbsp;* <br />
&nbsp;* @author caihua<br />
&nbsp;* <br />
&nbsp;*/<br />
public class ExcelWriter {<br />
&nbsp;// 设置cell编码解决中文高位字节截断<br />
&nbsp;private static short XLS_ENCODING = HSSFCell.ENCODING_UTF_16;</p>
<p>&nbsp;// 定制浮点数格式<br />
&nbsp;private static String NUMBER_FORMAT = "#,##0.00";</p>
<p>&nbsp;// 定制日期格式<br />
&nbsp;private static String DATE_FORMAT = "m/d/yy"; // "m/d/yy h:mm"</p>
<p>&nbsp;private OutputStream out = null;</p>
<p>&nbsp;private HSSFWorkbook workbook = null;</p>
<p>&nbsp;private HSSFSheet sheet = null;</p>
<p>&nbsp;private HSSFRow row = null;</p>
<p>&nbsp;public ExcelWriter() {<br />
&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * 初始化Excel<br />
&nbsp; * <br />
&nbsp; */<br />
&nbsp;public ExcelWriter(OutputStream out) {<br />
&nbsp;&nbsp;this.out = out;<br />
&nbsp;&nbsp;this.workbook = new HSSFWorkbook();<br />
&nbsp;&nbsp;this.sheet = workbook.createSheet();<br />
&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * 导出Excel文件<br />
&nbsp; * <br />
&nbsp; * @throws IOException<br />
&nbsp; */<br />
&nbsp;public void export() throws FileNotFoundException, IOException {<br />
&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;workbook.write(out);<br />
&nbsp;&nbsp;&nbsp;out.flush();<br />
&nbsp;&nbsp;&nbsp;out.close();<br />
&nbsp;&nbsp;} catch (FileNotFoundException e) {<br />
&nbsp;&nbsp;&nbsp;throw new IOException(" 生成导出Excel文件出错! ", e);<br />
&nbsp;&nbsp;} catch (IOException e) {<br />
&nbsp;&nbsp;&nbsp;throw new IOException(" 写入Excel文件出错! ", e);<br />
&nbsp;&nbsp;}</p>
<p>&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * 增加一行<br />
&nbsp; * <br />
&nbsp; * @param index<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 行号<br />
&nbsp; */<br />
&nbsp;public void createRow(int index) {<br />
&nbsp;&nbsp;this.row = this.sheet.createRow(index);<br />
&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * 获取单元格的值<br />
&nbsp; * <br />
&nbsp; * @param index<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 列号<br />
&nbsp; */<br />
&nbsp;public String getCell(int index) {<br />
&nbsp;&nbsp;HSSFCell cell = this.row.getCell((short) index);<br />
&nbsp;&nbsp;String strExcelCell = "";<br />
&nbsp;&nbsp;if (cell != null) { // add this condition<br />
&nbsp;&nbsp;&nbsp;// judge<br />
&nbsp;&nbsp;&nbsp;switch (cell.getCellType()) {<br />
&nbsp;&nbsp;&nbsp;case HSSFCell.CELL_TYPE_FORMULA:<br />
&nbsp;&nbsp;&nbsp;&nbsp;strExcelCell = "FORMULA ";<br />
&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;case HSSFCell.CELL_TYPE_NUMERIC: {<br />
&nbsp;&nbsp;&nbsp;&nbsp;strExcelCell = String.valueOf(cell.getNumericCellValue());<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;case HSSFCell.CELL_TYPE_STRING:<br />
&nbsp;&nbsp;&nbsp;&nbsp;strExcelCell = cell.getStringCellValue();<br />
&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;case HSSFCell.CELL_TYPE_BLANK:<br />
&nbsp;&nbsp;&nbsp;&nbsp;strExcelCell = "";<br />
&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;default:<br />
&nbsp;&nbsp;&nbsp;&nbsp;strExcelCell = "";<br />
&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;return strExcelCell;<br />
&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * 设置单元格<br />
&nbsp; * <br />
&nbsp; * @param index<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 列号<br />
&nbsp; * @param value<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 单元格填充值<br />
&nbsp; */<br />
&nbsp;public void setCell(int index, int value) {<br />
&nbsp;&nbsp;HSSFCell cell = this.row.createCell((short) index);<br />
&nbsp;&nbsp;cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);<br />
&nbsp;&nbsp;cell.setCellValue(value);<br />
&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * 设置单元格<br />
&nbsp; * <br />
&nbsp; * @param index<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 列号<br />
&nbsp; * @param value<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 单元格填充值<br />
&nbsp; */<br />
&nbsp;public void setCell(int index, double value) {<br />
&nbsp;&nbsp;HSSFCell cell = this.row.createCell((short) index);<br />
&nbsp;&nbsp;cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);<br />
&nbsp;&nbsp;cell.setCellValue(value);<br />
&nbsp;&nbsp;HSSFCellStyle cellStyle = workbook.createCellStyle(); // 建立新的cell样式<br />
&nbsp;&nbsp;HSSFDataFormat format = workbook.createDataFormat();<br />
&nbsp;&nbsp;cellStyle.setDataFormat(format.getFormat(NUMBER_FORMAT)); // 设置cell样式为定制的浮点数格式<br />
&nbsp;&nbsp;cell.setCellStyle(cellStyle); // 设置该cell浮点数的显示格式<br />
&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * 设置单元格<br />
&nbsp; * <br />
&nbsp; * @param index<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 列号<br />
&nbsp; * @param value<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 单元格填充值<br />
&nbsp; */<br />
&nbsp;public void setCell(int index, String value) {<br />
&nbsp;&nbsp;HSSFCell cell = this.row.createCell((short) index);<br />
&nbsp;&nbsp;cell.setCellType(HSSFCell.CELL_TYPE_STRING);<br />
&nbsp;&nbsp;cell.setEncoding(XLS_ENCODING);<br />
&nbsp;&nbsp;cell.setCellValue(value);<br />
&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * 设置单元格<br />
&nbsp; * <br />
&nbsp; * @param index<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 列号<br />
&nbsp; * @param value<br />
&nbsp; *&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 单元格填充值<br />
&nbsp; */<br />
&nbsp;public void setCell(int index, Calendar value) {<br />
&nbsp;&nbsp;HSSFCell cell = this.row.createCell((short) index);<br />
&nbsp;&nbsp;cell.setEncoding(XLS_ENCODING);<br />
&nbsp;&nbsp;cell.setCellValue(value.getTime());<br />
&nbsp;&nbsp;HSSFCellStyle cellStyle = workbook.createCellStyle(); // 建立新的cell样式<br />
&nbsp;&nbsp;cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat(DATE_FORMAT)); // 设置cell样式为定制的日期格式<br />
&nbsp;&nbsp;cell.setCellStyle(cellStyle); // 设置该cell日期的显示格式<br />
&nbsp;}</p>
<p>&nbsp;public static void main(String[] args) {<br />
&nbsp;&nbsp;System.out.println(" 开始导出Excel文件 ");</p>
<p>&nbsp;&nbsp;File f = new File("C:\\qt.xls");<br />
&nbsp;&nbsp;ExcelWriter e = new ExcelWriter();</p>
<p>&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;e = new ExcelWriter(new FileOutputStream(f));<br />
&nbsp;&nbsp;} catch (FileNotFoundException e1) {<br />
&nbsp;&nbsp;&nbsp;e1.printStackTrace();<br />
&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;e.createRow(0);<br />
&nbsp;&nbsp;e.setCell(0, "试题编码 ");<br />
&nbsp;&nbsp;e.setCell(1, "题型");<br />
&nbsp;&nbsp;e.setCell(2, "分值");<br />
&nbsp;&nbsp;e.setCell(3, "难度");<br />
&nbsp;&nbsp;e.setCell(4, "级别");<br />
&nbsp;&nbsp;e.setCell(5, "知识点");</p>
<p>&nbsp;&nbsp;e.createRow(1);<br />
&nbsp;&nbsp;e.setCell(0, "t1");<br />
&nbsp;&nbsp;e.setCell(1, 1);<br />
&nbsp;&nbsp;e.setCell(2, 3.0);<br />
&nbsp;&nbsp;e.setCell(3, 1);<br />
&nbsp;&nbsp;e.setCell(4, "重要");<br />
&nbsp;&nbsp;e.setCell(5, "专业");</p>
<p>&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;e.export();<br />
&nbsp;&nbsp;&nbsp;System.out.println(" 导出Excel文件[成功] ");<br />
&nbsp;&nbsp;} catch (IOException ex) {<br />
&nbsp;&nbsp;&nbsp;System.out.println(" 导出Excel文件[失败] ");<br />
&nbsp;&nbsp;&nbsp;ex.printStackTrace();<br />
&nbsp;&nbsp;}<br />
&nbsp;}</p>
<p>}</p>
<img src ="http://www.blogjava.net/caihualin/aggbug/164724.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/caihualin/" target="_blank">蔡华林</a> 2007-12-02 23:08 <a href="http://www.blogjava.net/caihualin/articles/164724.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>