Advertisement
LuanRodrigues

Copiando dados de uma planilha Excel e Colando em outra

Jul 4th, 2015
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.38 KB | None | 0 0
  1. package com.luan;
  2.  
  3. import java.io.File;
  4. import java.io.FileInputStream;
  5. import java.io.FileNotFoundException;
  6. import java.io.FileOutputStream;
  7. import java.io.IOException;
  8. import java.util.Iterator;
  9.  
  10. import org.apache.poi.ss.usermodel.Cell;
  11. import org.apache.poi.ss.usermodel.Row;
  12. import org.apache.poi.xssf.usermodel.XSSFSheet;
  13. import org.apache.poi.xssf.usermodel.XSSFWorkbook;
  14.  
  15. public class Transferencia {
  16.  
  17.     public static void main(String[] args) {
  18.  
  19.         // abrir aquivo Excel
  20.         File fileEntrada = new File("/home/luan/Downloads/PanilhadeAulas1.xlsx");
  21.  
  22.         File fileSaida = new File("/home/luan/Downloads/PanilhadeAulas2.xlsx");
  23.  
  24.         try {
  25.  
  26.             // criando o arquivo de entrada
  27.             FileInputStream planilhaEntrada = new FileInputStream(fileEntrada);
  28.  
  29.             // criando o arquivo de saida
  30.             FileOutputStream planilhaSaida = new FileOutputStream(fileSaida);
  31.  
  32.             // cria um workbook(conjunto de planilhas) e recebe planilha como
  33.             // argumento
  34.             XSSFWorkbook workbook = new XSSFWorkbook(planilhaEntrada);
  35.  
  36.             // sheet recebe o conjunto de planilhas e recebe o parametro de qual
  37.             // planilha trabalhar
  38.  
  39.             XSSFSheet sheetEntrada = workbook.getSheetAt(0);
  40.  
  41.             XSSFSheet sheetSaida = workbook.createSheet();
  42.  
  43.  
  44.             // criando a primeira linha na linha 0 que seria o numero 1 no excel
  45.             Row rowSaida = sheetSaida.createRow(0);
  46.  
  47.             // criando a celula na posicao 0 que seria o A no excel, com
  48.             // referencia
  49.             // na linha 0 criado colocaremos informacao na A1
  50.             Cell cellSaida = rowSaida.createCell(0);
  51.  
  52.             // o iterator retorna todas as linhas da planilha 0
  53.             Iterator<Row> rowIterator = sheetEntrada.iterator();
  54.  
  55.             // varre todas as linhas da planilha
  56.             while (rowIterator.hasNext()) {
  57.  
  58.                 // recebe cada linha da planilha
  59.                 Row row = rowIterator.next();
  60.  
  61.                 // pegamos todas as celulas das linhas
  62.                 Iterator<Cell> cellIterator = row.iterator();
  63.  
  64.                 while (cellIterator.hasNext()) {
  65.  
  66.                     // criamos uma celula da planilha
  67.                     Cell cell = cellIterator.next();
  68.  
  69.                     // cell2 recebe dados da cell1
  70.  
  71.                     cellSaida.setCellValue(cell.getStringCellValue());
  72.  
  73.                 }
  74.             }
  75.  
  76.             workbook.write(planilhaSaida);
  77.  
  78.             // fecha o arquivo
  79.  
  80.             workbook.close();
  81.         } catch (FileNotFoundException e) {
  82.             // TODO Auto-generated catch block
  83.             e.printStackTrace();
  84.         } catch (IOException e) {
  85.             // TODO Auto-generated catch block
  86.             e.printStackTrace();
  87.         }
  88.  
  89.     }
  90.  
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement