API java - excel

8 respostas
C

Eaí pessoal.

Estava trabalhando com a ferramenta Java Excel API, porém ela é limitada no seguinte caso:

Name: João Silva

Não consigo fazer isso em uma célula. Ou seja, bold e no bold na mesma célula.

Alguém conhece uma api que tenha essa possibilidade?

Obrigado.

8 Respostas

nextuser

http://poi.apache.org/spreadsheet/index.html

C

Cara, mesmo com o POI não consegui essa formatação, tens idéia de como chego nela?

nextuser

quando vi sua resposta me falei que não ia fazer um projeot no eclipse só para te provar mas creio que o código abaixo que está na documentação do projeto que te mandei diz tudo.

CellStyle style = workbook.createCellStyle(); Font font = workbook.createFont(); font.setBoldweight(Font.BOLDWEIGHT_BOLD); style.setFont(font); cell.setCellStyle(style);

C

Acredito que tu não entendeu.

Com esse código que tu postou, eu deixo todo conteúdo da célula em BOLD. Eu preciso que uma palavra da célula seja BOLD e outra na mesma célula seja normal, sem bold.

nextuser

como imaginei naum leu a droga da documentação!!!!!!!!!!!

import java.io.FileOutputStream;

import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;


public class Book1 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		try {
			HSSFWorkbook workbook = new HSSFWorkbook(Book1.class.getResourceAsStream("Book1.xls"));
			HSSFSheet sheet = workbook.getSheetAt(0);
			HSSFRow row = sheet.getRow(0);
			
			HSSFFont font = workbook.createFont();
			font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
			
			HSSFRichTextString richTextString = new HSSFRichTextString("Nome: Pu** Me***");
			richTextString.applyFont(0, 5, font);
			
			row.getCell(0).setCellValue(richTextString);
			
			FileOutputStream fileOut = new FileOutputStream("workbook.xls");
		    workbook.write(fileOut);
		    fileOut.close();

			
			
			System.out.println("@Pu** Me***");
		} catch (Exception e) {
			e.printStackTrace();
		}

	}

}
nextuser

naum precisa responder nuam!!

C

Valeu, meu bruxo!

analistaadilson

[b]Caro Amigo,

alguns imports do seu codigo acima não funcionam na minha versão do eclipse, devo instalar isso na maquina via download?[/b]

import org.apache.poi.hssf.usermodel.HSSFFont; import org.apache.poi.hssf.usermodel.HSSFRichTextString; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook;

Criado 10 de janeiro de 2009
Ultima resposta 8 de mar. de 2011
Respostas 8
Participantes 3