資源簡介
java實現excel表格文件的復制,測試可用,將excel表格的表頭和內容拷貝到新表中
代碼片段和文件信息
package?com.ocr;
/*
?*?將原表的內容復制到新表中,并增加一列新內容
?*/
import?java.io.BufferedInputStream;
import?java.io.File;
import?java.io.FileInputStream;
import?java.io.FileNotFoundException;
import?java.io.FileOutputStream;
import?java.io.IOException;
import?java.text.DecimalFormat;
import?java.text.SimpleDateFormat;
import?java.util.ArrayList;
import?java.util.Arrays;
import?java.util.Date;
import?java.util.List;
import?org.apache.poi.hssf.usermodel.HSSFCell;
import?org.apache.poi.hssf.usermodel.HSSFCellstyle;
import?org.apache.poi.hssf.usermodel.HSSFDateUtil;
import?org.apache.poi.hssf.usermodel.HSSFFont;
import?org.apache.poi.hssf.usermodel.HSSFRow;
import?org.apache.poi.hssf.usermodel.HSSFSheet;
import?org.apache.poi.hssf.usermodel.HSSFWorkbook;
import?org.apache.poi.hssf.util.Region;
import?org.apache.poi.poifs.filesystem.POIFSFileSystem;
public?class?CopyExcel??
{
public?static?void?main(String[]?args)?throws?Exception?{
?
????//?目標文件
????File?file0?=?new?File(“e:\\m0.xls“);
????String[][]?result0?=?getData(file0?0);
????
????int?rowLength?=?result0.length;
????int?colLength?=?result0[0].length;?
????System.out.println(rowLength+“?“+colLength+“\t\t“);
????
????for(int?i=0;i
????????for(int?j=0;j
???????????System.out.print(result0[i][j]+“\t\t“);
????????}
????????System.out.println();
????}
????
????File?file?=?new?File(“e:\\m1.xls“);
????
????FileOutputStream?fOut?=?null;
????try?{
????????//?創建新的Excel?工作簿
????????HSSFWorkbook?workbook?=?new?HSSFWorkbook();
?
????????//?在Excel工作簿中建一工作表,其名為缺省值。
????????//?也可以指定工作表的名字。
????????HSSFSheet?sheet?=?workbook.createSheet(“Test_Table“);
?
????????//?創建字體,紅色、粗體
????????HSSFFont?font?=?workbook.createFont();
????????font.setColor(HSSFFont.COLOR_RED);
????????font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
?
????????//?創建單元格的格式,如居中、左對齊等
????????HSSFCellstyle?cellstyle?=?workbook.createCellstyle();
????????//?水平方向上居中對齊
????????cellstyle.setAlignment(HSSFCellstyle.ALIGN_CENTER);
????????//?垂直方向上居中對齊
????????cellstyle.setVerticalAlignment(HSSFCellstyle.VERTICAL_CENTER);
????????//?設置字體
????????cellstyle.setFont(font);
?
????????//?建立第一行為表頭。
????????int?rowNum?=?0;//?行標
????????int?colNum?=?0;//?列標
????????//?建立表頭信息
????????//?在索引0的位置創建行(最頂端的行)
????????HSSFRow?row?=?sheet.createRow((short)?rowNum);
????????//?單元格
????????HSSFCell?cell?=?null;
????????for?(colNum?=?0;?colNum?????????????//?在當前行的colNum列上創建單元格
????????????cell?=?row.createCell((short)?colNum);?
????????????//?定義單元格為字符類型,也可以指定為日期類型、數字類型
????????????cell.setCellType(HSSFCell.CELL_TYPE_STRING);
????????????//?定義編碼方式,為了支持中文,這里使用了ENCODING_UTF_16
????????????cell.setEncoding(HSSFCell.ENCODING_UTF_16);
????????????//?為單元格設置格式
????????????cell.setCellstyle(cellstyle);
? ????????cell.setCellValue(result0[rowNum][colNum]);
????????????//?添加內容至單元格
????????}
????????cell?=?row.createCe
- 上一篇:jsp+mysql火車訂票系統
- 下一篇:搜索引擎jsp 頁面
評論
共有 條評論