我建議您使用Apache POI文檔。 我會使用文檔和獲取文本爲MS-Excel工作表輕易格式化做一些實驗..
http://poi.apache.org/apidocs/org/apache/poi/xssf/usermodel/XSSFCellStyle.html http://poi.apache.org/apidocs/org/apache/poi/ss/usermodel/BuiltinFormats.html
我在瀏覽通過API當我看到DATAFORMAT類及其層次, BuiltinFormats類, 和CellStyle類的setDataFormat方法。 所以做了一些實驗,下面的代碼似乎工作!現在
XSSFCellStyle textFormatStyle = book.createCellStyle();
textFormatStyle.setDataFormat((short)BuiltinFormats.getBuiltinFormat("text"));
XSSFCell cell = row.createCell(columnIndex++);
cell.setCellStyle(textFormatStyle);
,一旦創建電子表格, 您可以編輯一個細胞,當你卡銷, 格式仍然是「文本」。
我有你展示另一種方式與完整的例子.. 在我將進一步展示一個效果,你可以添加按照您的要求......
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet("Style example");
HSSFFont font = workbook.createFont();
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
HSSFCellStyle style = workbook.createCellStyle();
style.setFont(font);
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
cell.setCellValue("This is bold");
cell.setCellStyle(style);
font = workbook.createFont();
font.setItalic(true);
style = workbook.createCellStyle();
style.setFont(font);
row = sheet.createRow(1);
cell = row.createCell(0);
cell.setCellValue("This is italic");
cell.setCellStyle(style);
try {
FileOutputStream out = new FileOutputStream(new File("C:\\style.xls"));
workbook.write(out);
out.close();
System.out.println("Excel written successfully..");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
該代碼會產生波紋管輸出:
這也將成爲爲Excel雖然不是字! – Gagravarr
謝謝你的回覆。雖然你給出了在Excel表格中定義樣式的答案,但是需要獲取和應用舊ms-office .doc文件中使用的相同樣式。 我正在尋找一種方法來獲取應用於文檔文件中每個文本的樣式。一旦我得到了樣式,在創建doc文件的新副本(帶有修改的內容)的同時應用樣式將會很容易。 – nagesh
我很抱歉誤導你。 我已經添加了格式化Ms-Word文檔的新答案,請檢查... –