2016-11-08 6 views
-1
package abc; 

import java.io.FileInputStream; 
import java.io.FileOutputStream; 
import java.io.IOException; 

import org.apache.poi.ss.usermodel.Cell; 
import org.apache.poi.ss.usermodel.CellStyle; 
import org.apache.poi.ss.usermodel.IndexedColors; 
import org.apache.poi.hssf.usermodel.HSSFCellStyle; 
import org.apache.poi.hssf.usermodel.HSSFSheet; 
import org.apache.poi.hssf.usermodel.HSSFWorkbook; 
import org.apache.poi.ss.usermodel.*; 
import org.apache.poi.xssf.usermodel.XSSFBorderFormatting; 
import org.apache.poi.xssf.usermodel.XSSFCellStyle; 

import java.util.Iterator; 

public class read { 
    public static void main(String[] args) throws IOException { 

     String Filepath = "C:\\test.xls"; 
     FileInputStream input = new FileInputStream("Filepath"); 

     HSSFWorkbook wb = new HSSFWorkbook(); //Access the workbook 
     //Access the worksheet, so that we can update/modify it.  
     HSSFSheet worksheet = wb.getSheetAt(0); 


     Cell cell = null; // declare a Cell object 

     cell = worksheet.getRow(2).getCell(2); 
     CellStyle style = wb.createCellStyle(); 
     style.setFillForegroundColor(IndexedColors.BLUE.getIndex()); 

     cell.setCellStyle(style); 

     try {   
      FileOutputStream output = new FileOutputStream(
       "C:\\Users\\TEMP\\Desktop\\downloads.xls" 
      ); 
      wb.write(output); 
      output.close(); 
     } catch(Exception e){ 
      e.printStackTrace(); 
     }   
    } 
} 
+0

Теперь это читаемо, пожалуйста, объясните, что с ним не так. –

ответ

0

Я бы предложил использовать Apache Commons Email, а не напрямую использовать API JavaMail. Позже это очень сложно и имеет множество краевых условий и действительно требует хорошего понимания MIME.

Вот пример того, что вы просили: https://commons.apache.org/proper/commons-email/userguide.html

Я имел отличные удачи с этой библиотекой, и рекомендовать его из первых рук.