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

N

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?

N

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.

N

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();
		}

	}

}
N

naum precisa responder nuam!!

C

Valeu, meu bruxo!

A

[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