• 大小: 10KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-06-03
  • 语言: Java
  • 标签: excel文件  复制  java  

资源简介

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 < colLength; 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

评论

共有 条评论