精华内容
下载资源
问答
  • java导出word表格

    2020-05-13 13:53:14
    // } // } // } //设置表格边框样式 table.getTableFormat().getBorders().setBorderType(BorderStyle.Single); //保存文档 // doc.saveToFile("F:\\CreateTable.docx", FileFormat.Docx_2013); response.setHeader...
    List<ActivityMetting> list = activityMettingMapper.getWorkTotalDir(startDate,endDate,partyOrgName,activityTypeList,hostOrg);
    		 //创建Document对象
            Document doc = new Document();
            Section sec = doc.addSection();
            
            Section section = doc.getSections().get(0);
            //设置页边距
            section.getPageSetup().getMargins().setTop(30f);
            section.getPageSetup().getMargins().setBottom(30f);
            section.getPageSetup().getMargins().setLeft(25f);
            section.getPageSetup().getMargins().setRight(30f);
            
            //添加段落
            Paragraph paragraph = sec.addParagraph();
            paragraph.appendText("工作记录总目录");
            //将第一段作为标题,设置标题格式
            ParagraphStyle style1 = new ParagraphStyle(doc);
            style1.setName("titleStyle");
            style1.getCharacterFormat().setBold(true);
            style1.getCharacterFormat().setTextColor(Color.BLACK);
            style1.getCharacterFormat().setFontName("宋体");
            style1.getCharacterFormat().setFontSize(17f);
            doc.getStyles().add(style1);
            paragraph.applyStyle("titleStyle");
            //设置第一个段落的对齐方式
            paragraph.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);
    
            //声明数组内容
            String[] header = {"月份","日期","主题", "会议类型", "页码","备注"};
    
            String[][] oldData = new String[list.size()][6]; 
            Map<String,Integer> countMap = new HashMap<>();
            for(int i=0;i<list.size();i++) {
            	oldData[i]= new String[] {list.get(i).getMonth(),list.get(i).getActivityTime(),list.get(i).getMettingTitle(),list.get(i).getActivityType(),"",""};
            	Integer count = countMap.get(list.get(i).getMonth());
            	if(count == null) {
            		countMap.put(list.get(i).getMonth(), 1);
            	}else {
            		countMap.put(list.get(i).getMonth(),++count );
            	}
            }
            int newArrSize = 0;
            Set<String> set = countMap.keySet();
            for(String key:set) {
            	Integer count = countMap.get(key);
            	if(count<4) {
            		newArrSize+=(3-count);
            	}
            }
            int offSet = 0;
            String[][] data = new String[list.size()+newArrSize][6]; 
            Map<String,Integer> newMap = new LinkedHashMap<>();
            for(int i=0;i<list.size();) {
            	Integer count = countMap.get(list.get(i).getMonth());
    //        	if(count < 3) {
    //        		count = 3;
    //        	}
            	newMap.put(list.get(i).getMonth(), count<3?3:count);
            	for(int j =0;j<(count<3?3:count);j++) {
            		if(count <= 3) {
            			 if(count == 1) {
     	        			if(j == 0) {
     	        				data[offSet]= new String[] {list.get(i+j).getMonth(),list.get(i+j).getActivityTime(),list.get(i+j).getMettingTitle(),list.get(i+j).getActivityType(),"",""};
     	            		}else {
     	            			data[offSet]= new String[] {"","","","","",""};
     	            		}
            			 }else if(count ==2) {
      	        			if(j == 0) {
     	        				data[offSet]= new String[] {list.get(i+j).getMonth(),list.get(i+j).getActivityTime(),list.get(i+j).getMettingTitle(),list.get(i+j).getActivityType(),"",""};
     	            		}else if(j==1) {
     	            			data[offSet]= new String[] {"",list.get(i+j).getActivityTime(),list.get(i+j).getMettingTitle(),list.get(i+j).getActivityType(),"",""};
     	            		}else {
     	            			data[offSet]=  new String[] {"","","","","",""};
     	            		}
            			 }else {
       	        			if(j == 0) {
      	        				data[offSet]= new String[] {list.get(i+j).getMonth(),list.get(i+j).getActivityTime(),list.get(i+j).getMettingTitle(),list.get(i+j).getActivityType(),"",""};
      	            		}else {
      	            			data[offSet]= new String[] {"",list.get(i+j).getActivityTime(),list.get(i+j).getMettingTitle(),list.get(i+j).getActivityType(),"",""};
      	            		}
            			 }
            		}else {
            			if(j == 0) {
            				data[offSet]= new String[] {list.get(i+j).getMonth(),list.get(i+j).getActivityTime(),list.get(i+j).getMettingTitle(),list.get(i+j).getActivityType(),"",""};
            			}else {
            				data[offSet]= new String[] {"",list.get(i+j).getActivityTime(),list.get(i+j).getMettingTitle(),list.get(i+j).getActivityType(),"",""};
            			}
            		}
        			offSet++;
        		}
    
            		i += count;
    
            }
            /**
            for(int i=0;i<data.length;i++) {
            	Integer count = countMap.get(data[i][0]);
            	if(count == null) {
            		countMap.put(data[i][0], 1);
            	}else {
            		countMap.put(data[i][0],++count );
            	}
            }*/
            //添加表格
            Table table = sec.addTable(true);
            table.resetCells(data.length + 1, header.length);
    
            //设置表格第一行作为表头,写入表头数组内容,并格式化表头数据
            TableRow row = table.getRows().get(0);
            row.isHeader(true);
            row.setHeight(20);
            row.setHeightType(TableRowHeightType.Exactly);
            row.getRowFormat().setBackColor(Color.WHITE);
            for (int i = 0; i < header.length; i++) {
                row.getCells().get(i).getCellFormat().setVerticalAlignment(VerticalAlignment.Middle);
                Paragraph p = row.getCells().get(i).addParagraph();
                p.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);
                TextRange range1 = p.appendText(header[i]);
                range1.getCharacterFormat().setFontName("Arial");
                range1.getCharacterFormat().setFontSize(12f);
                range1.getCharacterFormat().setBold(true);
                range1.getCharacterFormat().setTextColor(Color.BLACK);
            }
    
            //写入剩余组内容到表格,并格式化数据
            for (int r = 0; r < data.length; r++) {
                TableRow dataRow = table.getRows().get(r + 1);
                dataRow.setHeight(25);
                dataRow.setHeightType(TableRowHeightType.Exactly);
                dataRow.getRowFormat().setBackColor(Color.white);
                for (int c = 0; c < data[r].length; c++) {
                    dataRow.getCells().get(c).getCellFormat().setVerticalAlignment(VerticalAlignment.Middle);
                    TextRange range2 = dataRow.getCells().get(c).addParagraph().appendText(data[r][c]);
                    range2.getOwnerParagraph().getFormat().setHorizontalAlignment(HorizontalAlignment.Center);
                    range2.getCharacterFormat().setFontName("Arial");
                    range2.getCharacterFormat().setFontSize(10f);
                }
            }
    
            int offSet1= 0;
            Set<String> row1 = newMap.keySet();
            for(String row2 :row1) {
            	Integer integer = newMap.get(row2);
            	int end = integer+offSet1;
            	table.applyVerticalMerge(0,offSet1+1,end);
            	offSet1 =end;
            }
            //纵向合并指定单元格
    //        table.applyVerticalMerge(0,1,2);
            //table.applyVerticalMerge(0,4,5);
    
            //插入图片到指定单元格
    //        DocPicture dp = table.getRows().get(1).getCells().get(0).addParagraph().appendPicture("1.png");
    //        dp.getOwnerParagraph().getFormat().setHorizontalAlignment(HorizontalAlignment.Center);
    
    //        //设置单元格背景颜色
    //        for (int j = 1; j < table.getRows().getCount(); j++) {
    //            if (j % 2 == 0) {
    //                TableRow row2 = table.getRows().get(j);
    //                for (int f = 1; f < row2.getCells().getCount(); f++) {
    //                    row2.getCells().get(f).getCellFormat().setBackColor(new Color(144,238,144));
    //                }
    //            }
    //        }
    
            //设置表格边框样式
            table.getTableFormat().getBorders().setBorderType(BorderStyle.Single);
    
            //保存文档
    //        doc.saveToFile("F:\\CreateTable.docx", FileFormat.Docx_2013);
            response.setHeader("Content-type", "application/msword");
            response.setHeader("Content-disposition","attachment; filename="+ URLEncoder.encode("工作记录总目录.docx","UTF-8"));
            doc.saveToStream(response.getOutputStream(),  FileFormat.Docx_2013);
    

    导出如下
    在这里插入图片描述

    展开全文
  • iText 2 1 7 java导出word表格所需jar
  • Aspose.Words对word文档对象中的操作。在生成表格上有点类似二维数组。还记得需求说的“表格列数由用户控制吗”,所以我们要在模板上定义一个含有表头的表格,这里要画出您数据表中可以显示的所有列头,这样做主要是...

    是不是很简单?好了,下面我们来看看文章开头所讲的如何动态生成word表格。

    Aspose.Words对word文档对象中的操作。在生成表格上有点类似二维数组。还记得需求说的“表格列数由用户控制吗”,所以我们要在模板上定义一个含有表头的表格,这里要画出您数据表中可以显示的所有列头,这样做主要是考虑到用户可以自己去减少不需要显示列头。这里要注意,书签和列头文字的顺序不能颠倒,大家看下面代码就知道了。如下图:

    5b8c44982194c87c0e8ceb6d564d9449.png

    灰色的部分就是bookmark了。Aspose.Words生成表格的原理就如同一个二维数组,也就是一个个单元格的去生成。我们来看看代码部分是如何实现的:

    DocumentBuilder builder = new DocumentBuilder(doc);

    DataTable products = this.GetData(); //数据源

    int count = 0;

    //记录要显示多少列

    for (var i = 0; i < products.Columns.Count; i++)

    {

    if (doc.Range.Bookmarks[products.Columns[i].ColumnName.Trim()] != null)

    {

    Bookmark mark = doc.Range.Bookmarks[products.Columns[i].ColumnName.Trim()];

    mark.Text = "";

    count++;

    }

    }

    System.Collections.Generic.List listcolumn = new System.Collections.Generic.List(count);

    for (var i = 0; i < count; i++)

    {

    builder.MoveToCell(0, 0, i, 0); //移动单元格

    if (builder.CurrentNode.NodeType == NodeType.BookmarkStart)

    {

    listcolumn.Add((builder.CurrentNode as BookmarkStart).Name);

    }

    }

    double width = builder.CellFormat.Width;//获取单元格宽度

    builder.MoveToBookmark("table"); //开始添加值

    for (var m = 0; m < products.Rows.Count; m++)

    {

    for (var i = 0; i < listcolumn.Count; i++)

    {

    builder.InsertCell(); // 添加一个单元格

    builder.CellFormat.Borders.LineStyle = LineStyle.Single;

    builder.CellFormat.Borders.Color = System.Drawing.Color.Black;

    builder.CellFormat.Width = width;

    builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;

    builder.Write(products.Rows[m][listcolumn[i]].ToString());

    }

    builder.EndRow();

    }

    doc.Range.Bookmarks["table"].Text = ""; // 清掉标示

    doc.Save("baojiadan.doc", SaveFormat.Doc, SaveType.OpenInWord, page.Response);

    我们来看看最后生成的效果:

    d6696d18c82cda98824336e25c596899.png

    到这里我们这一部分的功能就已经全部完成了。

    也许这种方法并不是最好,如果朋友们有兴趣不妨研究研究,大家一起交流下。

    展开全文
  • packagecom.ksource.pwlp....importjava.io.FileOutputStream;importjava.math.BigInteger;importorg.apache.poi.xwpf.usermodel.ParagraphAlignment;importorg.apache.poi.xwpf.usermodel.XWPFDocument;importorg...

    packagecom.ksource.pwlp.util;importjava.io.FileOutputStream;importjava.math.BigInteger;importorg.apache.poi.xwpf.usermodel.ParagraphAlignment;importorg.apache.poi.xwpf.usermodel.XWPFDocument;importorg.apache.poi.xwpf.usermodel.XWPFParagraph;importorg.apache.poi.xwpf.usermodel.XWPFRun;importorg.apache.poi.xwpf.usermodel.XWPFTable;importorg.apache.poi.xwpf.usermodel.XWPFTableCell;importorg.apache.poi.xwpf.usermodel.XWPFTableRow;importorg.apache.poi.xwpf.usermodel.XWPFTableCell.XWPFVertAlign;importorg.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl;importorg.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblPr;importorg.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblWidth;importorg.openxmlformats.schemas.wordprocessingml.x2006.main.CTTc;importorg.openxmlformats.schemas.wordprocessingml.x2006.main.CTTcPr;importorg.openxmlformats.schemas.wordprocessingml.x2006.main.STJc;importorg.openxmlformats.schemas.wordprocessingml.x2006.main.STTblWidth;importorg.openxmlformats.schemas.wordprocessingml.x2006.main.STVerticalJc;public classCreateTable {public void createSimpleTable(String savePath) throwsException {

    XWPFDocument xdoc= newXWPFDocument();

    XWPFParagraph xp=xdoc.createParagraph();

    xp.setSpacingBefore(0);

    XWPFRun r1=xp.createRun();

    r1.setText("湖北省人民检察院");

    r1.addBreak();//换行

    r1.setText("证据清单");

    r1.setFontFamily("宋体");

    r1.setFontSize(16);

    r1.setTextPosition(10);

    r1.setBold(true);

    xp.setAlignment(ParagraphAlignment.CENTER);

    Integer col_total_count= 4; //表格最多的列数

    Integer data_count = 20; //需要创建的总条数

    XWPFTable xTable= xdoc.createTable(1, col_total_count);

    CTTbl ttbl=xTable.getCTTbl();

    CTTblPr tblPr= ttbl.getTblPr() == null ?ttbl.addNewTblPr() : ttbl

    .getTblPr();

    CTTblWidth tblWidth= tblPr.isSetTblW() ?tblPr.getTblW() : tblPr

    .addNewTblW();

    tblWidth.setW(new BigInteger("8600"));

    tblWidth.setType(STTblWidth.DXA);//创建表头数据

    int i = 0;

    xTable.getRow(i).setHeight(500);

    setCellText(xdoc, xTable.getRow(i).getCell(0), "序号", "FFFFFF", getCellWidth(0));

    setCellText(xdoc, xTable.getRow(i).getCell(1), "类别", "FFFFFF", getCellWidth(1));

    setCellText(xdoc, xTable.getRow(i).getCell(2), "证据名称", "FFFFFF", getCellWidth(2));

    setCellText(xdoc, xTable.getRow(i).getCell(3), "备注", "FFFFFF", getCellWidth(3));//创建表格内容

    i++;for (int i2 = i; i2 < data_count; i2++) {

    XWPFTableRow row=xTable.insertNewTableRow(i2);

    row.setHeight(450);for (int j = 0, j2 = 0; j < col_total_count; j++, j2++) {

    XWPFTableCell cell=row.createCell();

    CTTc cttc=cell.getCTTc();

    CTTcPr cellPr=cttc.addNewTcPr();

    cellPr.addNewVAlign().setVal(STVerticalJc.CENTER);

    cttc.getPList().get(0).addNewPPr().addNewJc().setVal(STJc.CENTER);

    cellPr.addNewTcW().setW(BigInteger.valueOf(getCellWidth(j2)));

    cell.setText("测试" +j);

    }

    }

    FileOutputStream fos= newFileOutputStream(savePath);

    xdoc.write(fos);

    fos.close();

    }/*** 设置表头内容

    *

    *@paramxDocument

    *@paramcell

    *@paramtext

    *@parambgcolor

    *@paramwidth*/

    private static voidsetCellText(XWPFDocument xDocument, XWPFTableCell cell,

    String text, String bgcolor,intwidth) {

    CTTc cttc=cell.getCTTc();

    CTTcPr cellPr=cttc.addNewTcPr();

    cellPr.addNewTcW().setW(BigInteger.valueOf(width));

    cell.setColor(bgcolor);

    cell.setVerticalAlignment(XWPFVertAlign.CENTER);

    CTTcPr ctPr=cttc.addNewTcPr();

    ctPr.addNewVAlign().setVal(STVerticalJc.CENTER);

    cttc.getPList().get(0).addNewPPr().addNewJc().setVal(STJc.CENTER);

    cell.setText(text);

    }/*** 设置列宽

    *

    *@paramindex

    *@return

    */

    private static int getCellWidth(intindex) {int cwidth = 1000;if (index == 0) {

    cwidth= 2100;

    }else if (index == 1) {

    cwidth= 2100;

    }else if (index == 2) {

    cwidth= 2100;

    }else if (index == 3) {

    cwidth= 2100;

    }returncwidth;

    }public static void main(String[] args) throwsException {

    CreateTable t= newCreateTable();

    t.createSimpleTable("g:/"+ System.currentTimeMillis() + ".docx");

    }

    }

    展开全文
  • java导出word复杂表格

    2020-08-14 15:01:46
    1.以此为模板,实现java填写并导出。 2._____年 需要填写。 3.表头的月日需要填写。 4.检查内容不确定哪里是拆分单元格。动态变化的。 5.表格不一定是多少页。 原始表格 最终表格 public static void main...

    主要问题和要求:
    1.以此为模板,实现java填写并导出。
    2._____年 需要填写。
    3.表头的月日需要填写。
    4.检查内容不确定哪里是拆分单元格。动态变化的。
    5.表格不一定是多少页。

    原始表格
    在这里插入图片描述
    在这里插入图片描述
    最终表格
    在这里插入图片描述

    在这里插入图片描述

       public static void main(String[] args) throws IOException, InvalidFormatException {
    
            /**
             * 加载文档/填写_____年
             */
            Document doc = new Document();
            doc.loadFromFile("D:/1.doc");
            for (int i = 0; i < doc.getSections().getCount(); i++) {
                int j = doc.getSections().get(i).getParagraphs().getCount();
                for (int k = 0; k < j; k++) {
                    Paragraph paragraph = doc.getSections().get(i).getParagraphs().get(k);
                    paragraph.getText().indexOf("年");
                    doc.setReplaceFirst(true);
                    paragraph.replace("     ", "     2020", false, true);
                }
            }
    
            /**
             * 删除表头的 月 日
             */
    
            Table table = null;
            for (int k = 0; k < doc.getSections().getCount(); k++) {
                for (int t=0;t<doc.getSections().get(k).getTables().getCount();t++){
                    try {
                        table = doc.getSections().get(k).getTables().get(t);
                        //遍历表格每行
                        for (int j = 0; j < table.getRows().getCount(); j++) {
                            if (j == 0) {
                                for (int d = 3; d < table.getRows().get(0).getCells().getCount(); d++) {
                                    TableCell cell = table.getRows().get(0).getCells().get(d);
                                    cell.getChildObjects().clear();
                                }
                            }
                        }
                    } catch (Exception e) {
                        System.out.println("这一页没表格");
                    }
                }
            }
    
            /**
             * 插入数据
             */
            for (int k = 0; k < doc.getSections().getCount(); k++) {
                for (int t=0;t<doc.getSections().get(k).getTables().getCount();t++){
                    try {
                        table = doc.getSections().get(k).getTables().get(t);
                        //遍历表格每行
                        for (int j = 0; j < table.getRows().getCount(); j++) {
                            if (j == 0) {
                                for (int d = 3; d < table.getRows().get(0).getCells().getCount(); d++) {
                                    TableCell cell = table.getRows().get(0).getCells().get(d);
                                    cell.addParagraph().appendText("2020-9-9");
                                }
                            }else if (IsNumber.isNumeric(table.getRows().get(j).getCells().get(0).getFirstParagraph().getText().trim())){//判断第一列是不是序号,数字(区分开执行人和备注)
                                if (table.getRows().get(j).getCells().getCount()==table.getRows().get(0).getCells().getCount()){//判断一行几列,第三列是否是第二项的子项,这是否的情况下,聪第四列开始填
                                    for (int q=3;q<table.getRows().get(j).getCells().getCount();q++){
                                        table.getRows().get(j).getCells().get(q).getFirstParagraph().appendText("1212");
                                    }
                                }else{//第三列是第二列的子项,所以列数多一位,应该从第五列开始
                                    for (int q=4;q<table.getRows().get(j).getCells().getCount();q++){
                                        table.getRows().get(j).getCells().get(q).getFirstParagraph().appendText("1213");
                                    }
                                }
                            }else if (table.getRows().get(j).getRowIndex()==table.getRows().getCount()-2){//如果行标等于总行数-1,说明是倒数第二行
                                for (int q = 1;q<table.getRows().get(j).getCells().getCount();q++){
                                    table.getRows().get(j).getCells().get(q).getFirstParagraph().appendText("张三");
                                }
                            }else if (table.getRows().get(j).getRowIndex()==table.getRows().getCount()-1){//如果行标等于总行数-1,说明是倒数第二行
                                for (int q = 0;q<7;q++){
                                    table.getRows().get(j).getCells().get(1).addParagraph().appendText("555");
                                }
                            }
                        }
                    } catch (Exception e) {
                        System.out.println("这一页没表格");
                    }
                }
            }
    
            //保存文档
            doc.saveToFile("D:/addrow.doc", FileFormat.Docx_2013);
            doc.dispose();
        }
    
    展开全文
  • java生成word的实例 java导出Word文档的实例 项目说明
  • java IText 导出word表格

    千次阅读 2017-11-20 14:20:49
    之前写的导出表格都是导出成Excel,但是接到的项目新需求要求导出成横表类型的Word文本,据了解,POI对word导出支持略低,之前用的是自己设置本地模板,然后读取到模板后进行数值的获取补充,但是由于博主接到的需求所有...
  • Java导出Word文档的实现

    千次阅读 热门讨论 2020-10-18 16:17:13
    在日常的开发工作中,我们时常会遇到导出Word文档报表的需求,比如公司的财务报表、医院的患者统计报表、电商平台的销售报表等等。 导出Word方式多种多样,通常有以下几种方式: 1. 使用第三方Java工具类库Hutool...
  • poi-java导出word表格中换行

    千次阅读 2019-02-25 18:26:44
    //替换表格的内容 /** * 替换表格中的指定文字 */ List&lt;XWPFTable&gt; tables = document.getTables(); for (XWPFTable table : tables) { List&lt;XWPFTableRow&gt; rows = table.getRows...
  • java导出word文档

    2018-02-08 14:43:05
    1.应用场景,java下载world定制模板,并自动填充参数时使用1.1 使用技术 SpringMVC2.先看我的模板截图红色方框为自己定义的一些参数3.请求的Action@SuppressWarnings("deprecation") @RequestMapping...
  • ... import org.apache.poi.xwpf.usermodel.*; import org.openxmlformats.schemas.wordprocessingml.x2006.main.*; import java.io.FileOutputStream; import java.math.BigInteger;...import java.ut
  • 加上最近项目上也遇到了要使用java导出word表格的问题. 开始网上找的例子大多是使用xml来操作word,后来多翻了点文章完成了word多表导出. 参考文章: 网上找的表格导出基础工具类 有使用到上面链接里面的...
  • java导出word

    2020-09-23 20:24:08
    java导出word文档 文章目录java导出word文档需要的pom依赖第一种类型第二种类型第三种类型完整pom文件 需要的pom依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi&...
  • java导出word文档(easypoi)

    千次阅读 2019-03-14 18:30:53
    导出word,引用的是easypoi的jar 第一步:导入jar <dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>3.0.3</version>...
  • Java导出Word文档

    2013-03-15 17:00:27
    导出需要jar包:iText-5.0.6.jar,iTextAsian.jar,iText-rtf-2.1.7.jar,jxl.jar,网上有大把 以下都是我以前项目中用过的...导出word: package com.bank.util; import java.awt.Color; import java.io.FileOut
  • java poi导出word文档DEMO

    2017-08-24 17:18:55
    java poi导出word文档DEMO
  • Java使用POI导出Word文档的操作教程,poiword一、主要pom依赖org.apache.poipoi-ooxml3.16二、需要导出word模板三、相关导出代码package com.iflytek.chy;import java.io.FileInputStream;import java.io....
  • java导出word实例

    2012-10-30 10:42:07
    java导出word,进行写操作,如表格、生成图片等.
  • /** 创建Document对象(Word文档)*/ Document doc = new Document(PageSize. A4 ); String exportname = "测试报表" ; String webTempDir = "/test/app/config" ; String filePath = webTempDir + UUID. ...
  • 最近因项目开发的需要,整理了一份用JAVA导出WORD文档,其部署步骤如下: 1、将jacob-1.14.3-x86.dll放在服务器的系统盘(或运行本机的系统):\WINDOWS\system32目录下。 2、将jacob-1.14.3-x86.dll放在JDK 的 bin ...
  • Java导出Word文档(可设置字体)

    千次阅读 2017-01-20 17:41:23
    原作者:兰博基尼 ...导出内容导Word文档中,可设置字体,亲测可用。 importjava.io.FileOutputStream; import java.io.IOException; import java.util.List; importcom.lowagie.text.Document; impo
  • 利用freemarker导出word文档 表格含图片 先贴上效果图 实现步骤 1.制作Word文档,完成后另存为.xml文件,在需要填充参数的地方${xxx}代替,需要显示图片的地方插入图片占个位置 2.xml文件模板 ,需要动态循环的行 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,817
精华内容 2,726
关键字:

java导出word表格

java 订阅