poi word 写入表格 java poi图片写入word
发布日期:2020-08-27摘要:java用poi导出word文档,我要导出一个表格,表格的单元格中还要有 有个最简单,不用使用任何 poi 或其他第三方类库的方法生成 excel ,或 word ,你把一个生成好的 word 例...
java用poi导出word文档,我要导出一个表格,表格的单元格中还要有...
有个最简单,不用使用任何 poi 或其他第三方类库的方法生成 excel ,或 word ,你把一个生成好的 word 例子用文件另存为 xml , docx 之类,然后你再直接用记事本去打开这个 docx ,你就会发现是 xml 格式,这个时候,你在程序里面就直接用普通代码生成这个 xml 就可以了。
怎么使用JAVA,POI读写word文档
如何使用JAVA、POI读写word文档??能不能将一个word的内容完全读过来,放到一个新生成的word文件中去,要求能将word中的表格、图片等保留,格式不变。
最好能给个例子?网上多是很早以前的那个解决方法如下:,只能读文本内容,且新生成的word文件打开时总是要提示选择编码,不太好用,希望能有新的解决方案??!!poi操作word1.1 添加poi支持:包下载地址1.2 POI对Excel文件的读取操作比较方便,POI还提供对Word的DOC格式文件的读取。
但在它的发行版本中没有发布对Word支持的模块,需要另外下载一个POI的扩展的Jar包。
下载地址为;下载extractors-0.4_zip这个文件2、提取Doc文件内容 public static String readDoc(String doc) throws Exception {// 创建输入流读取DOC文件 FileInputStream in = new FileInputStream(new File(doc)); WordExtractor extractor = null; String text = null;// 创建WordExtractor extractor = new WordExtractor();// 对DOC文件进行提取 text = extractor.extractText(in); return text; } public static void main(String[] args) { try{ String text = WordReader.readDoc("c:/test.doc"); System.out.println(text); }catch(Exception e){ e.printStackTrace(); } }3、写入Doc文档 import java.io.ByteArrayInputStream; import java.io.FileOutputStream; import java.io.IOException; import org.apache.poi.poifs.filesystem.DirectoryEntry; import org.apache.poi.poifs.filesystem.DocumentEntry; import org.apache.poi.poifs.filesystem.POIFSFileSystem; public class WordWriter { public static boolean writeDoc(String path, String content) { boolean w = false; try { // byte b[] = content.getBytes("ISO-8859-1"); byte b[] = content.getBytes(); ByteArrayInputStream bais = new ByteArrayInputStream(b); POIFSFileSystem fs = new POIFSFileSystem(); DirectoryEntry directory = fs.getRoot(); DocumentEntry de = directory.createDocument("WordDocument", bais); FileOutputStream ostream = new FileOutputStream(path); fs.writeFilesystem(ostream); bais.close(); ostream.close(); } catch (IOException e) { e.printStackTrace(); } return w; } public static void main(String[] args) throws Exception{ String wr=WordReader.readDoc("D:\\test.doc"); boolean b = writeDoc("D:\\result.doc",wr);
java poi 写入Excel后读取公式值问题
1 package hrds.zpf.poi; 2 3 import org.apache.poi.hssf.usermodel.HSSFWorkbook; 4 import org.apache.poi.hssf.usermodel.HSSFSheet; 5 import org.apache.poi.hssf.usermodel.HSSFRow; 6 import org.apache.poi.hssf.usermodel.HSSFCell; 7 8 import java.io.*; 9 10 public class FormulaToString {11 12 /**13 * @param args14 */15 public void fileInput() throws IOException {16 17 HSSFWorkbook hw = new HSSFWorkbook(new FileInputStream(18 "d:/My Documents/Desktop/poi.xls"));19 HSSFSheet hsheet = hw.getSheet("poi test");20 HSSFRow hrow = hsheet.getRow(0);21 HSSFCell hcell = hrow.getCell(0);22 String cellValue = this.getCellValue(hcell);23 System.out.println(cellValue);24 25 }26 27 public String getCellValue(HSSFCell cell) {28 String value = null;29 if (cell != null) {30 switch (cell.getCellType()) {31 case HSSFCell.CELL_TYPE_FORMULA:32 // cell.getCellFormula();33 try {34 value = String.valueOf(cell.getNumericCellValue());35 } catch (IllegalStateException e) {36 value = String.valueOf(cell.getRichStringCellValue());37 }38 break;39 case HSSFCell.CELL_TYPE_NUMERIC:40 value = String.valueOf(cell.getNumericCellValue());41 break;42 case HSSFCell.CELL_TYPE_STRING:43 value = String.valueOf(cell.getRichStringCellValue());44 break;45 }46 }47 48 return value;49 }50 51 public static void main(String[] args) {52 try {53 // TODO Auto-generated method stub54 FormulaToString fts = new FormulaToString();55 fts.fileInput();56 } catch (IOException e) {57 e.printStackTrace();58 }59 }60 61 }
java写入word表格模板(欢迎高手过来探讨)
i readExcelContent(InputStream is) { Map i++) { row = sheet.getRow(i); int j = 0; while (j <,循环存入list即可。
/ 每个单元格的数据内容用" "-""Integer.put(i, String>();/ str += getStringCellValue(row; /// 得到总行数 int rowNum = sheet; int colNum = row.getPhysicalNumberOfCells(); 正文内容应该从第二行开始.trim() + // str = "; j++; } content, str); public Map< content = new HashMap<...
上一篇:有没有披萨软件 披萨的做法
-
给我们打电话
7*24小时服务热线:1399999999
全国客服热线:400-0000-000 -
百度地图
福建省漳州市 -
给我们发邮件
E-mail:[email protected]
在线沟通