精华内容
下载资源
问答
  • 在WORD表格如何进行自动求和.docx
  • Word2003 “自动求和”按钮,WORD也能像EXCEL一样自动表格求和了。
  • 写论文如何能这样显示,并且公式一行最后出现公式序号?如图 谢谢大神!

    在写论文中如何能这样显示,并且在公式一行中最后出现公式序号?如图
    在这里插入图片描述谢谢大神!

    展开全文
  • 根据excel word文件,生成网页录入,自动求和。 使用工具:jsoup、poi、summernote(前台富文本编辑器) 先写一个关闭输入输出流的方法 /** * 关闭输入流 * @param is */ private void ...

    根据excel word文件,生成网页录入,自动求和。
    使用工具:jsoup、poi、summernote(前台富文本编辑器)
    先写一个关闭输入输出流的方法

     /** 
         * 关闭输入流 
         * @param is 
         */  
        private void closeStream(InputStream is) {  
           if (is != null) {  
              try {  
                 is.close();  
              } catch (IOException e) {  
                 e.printStackTrace();  
              }  
           }  
        }  
        
        /** 
         * 关闭输出流 
         * @param os 
         */  
        private void closeStream(OutputStream os) {  
           if (os != null) {  
              try {  
                 os.close();  
              } catch (IOException e) {  
                 e.printStackTrace();  
              }  
           }  
        }
    

    根据word生成html文件及字符串

        /** 
         *  
         * @param path 所在的文件夹 
         * @param inFileName 输入Word文档 
         * @return String
         * @throws Throwable 
         */  
        public String wordToHtml(String path) throws Throwable { 
            return hWPFToHtml(wordToHWPF(path));
        }
        
        /** 
         *  
         * @param path 所在的文件夹 
         * @param inFileName 输入Word文档 
         * @return HWPFDocument
         * @throws Throwable 
         */  
        public HWPFDocument wordToHWPF(String path) throws Throwable {  
            InputStream input = new FileInputStream(path);  
            HWPFDocument wordDocument = new HWPFDocument(input); 
            this.closeStream(input);
            return wordDocument;
        }
       
        /** 
         *  
         * @param wordDocument 输入Word文档 
         * @return String
         * @throws Throwable 
         */ 
        public String hWPFToHtml(HWPFDocument wordDocument) throws Throwable{ 
        	String path = "";   //想要生成html文件的物理地址
            WordToHtmlConverter wordToHtmlConverter = new WordToHtmlConverter(DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument());  
              
            wordToHtmlConverter.setPicturesManager(new PicturesManager() {  
                public String savePicture(byte[] content, PictureType pictureType,  
                        String suggestedName, float widthInches, float heightInches) {  
                    return suggestedName;  
                }  
            });  
              
            wordToHtmlConverter.processDocument(wordDocument);  
            List<Picture> pics = wordDocument.getPicturesTable().getAllPictures();  
            if (pics != null) {  
                for (int i = 0; i < pics.size(); i++) {  
                    Picture pic = (Picture) pics.get(i);  
                    try {  
                        pic.writeImageContent(new FileOutputStream(path  
                                + pic.suggestFullFileName()));  
                    } catch (FileNotFoundException e) {  
                        e.printStackTrace();  
                    }  
                }  
            }  
              
            Document htmlDocument = wordToHtmlConverter.getDocument();  
            ByteArrayOutputStream outStream = new ByteArrayOutputStream();  
            DOMSource domSource = new DOMSource(htmlDocument);  
            StreamResult streamResult = new StreamResult(outStream);  
      
            TransformerFactory tf = TransformerFactory.newInstance();  
            Transformer serializer = tf.newTransformer();  
            serializer.setOutputProperty(OutputKeys.ENCODING, "utf-8");  
            serializer.setOutputProperty(OutputKeys.INDENT, "yes");  
            serializer.setOutputProperty(OutputKeys.METHOD, "html");  
            serializer.transform(domSource, streamResult);
            String content = new String(outStream.toByteArray());  
            /*FileUtils.write(new File(path, "test.html"), content, "utf-8");*/  //需要生成html文件解除注释
            this.closeStream(outStream);
            return content;
        } 
    
    
    
    
    展开全文
  • Word2003:巧妙“自动求和”(转) 笔者平常的办公,经常碰到需要在Word中求和的情况,而用过Excel的朋友都知道,Excel的常用工具栏有一个〔自动求和〕按钮很方便。其实,在Word 2003的表格,也可以...
    Word2003:巧妙“自动求和”(转)

      笔者在平常的办公中,经常碰到需要在Word中求和的情况,而用过Excel的朋友都知道,在Excel的常用工具栏中有一个〔自动求和〕按钮很方便。其实,在Word 2003的表格中,也可以使用〔自动求和〕按钮,当然,这需要想办法把〔自动求和〕按钮调出来才行,其方法是:

      1. 在“工具”菜单中单击“自定义”命令。

       

      2. 选择“命令”选项,在“类别”框中单击“表格”,在“命令”框中找到并单击“自动求和”,然后用左键将它拖放到常用工具栏中的适当位置。

      3. 关闭“自定义”对话框。

      现在,把插入点置于存放求和的单元格中,单击常用工具栏中的〔自动求和〕按钮,则Word将计算并显示插入点所在的上方单元格中或左方单元格中数值的总和。当上方和左方都有数据时,上方求和优先。

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14102/viewspace-115622/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/14102/viewspace-115622/

    展开全文
  • } /** * * @param wordDocument 输入Word文档 * @return String * @throws Throwable */ public String hWPFToHtml(HWPFDocument wordDocument) throws Throwable{ String path = ""; //根据自己需要设置path ...

    </pre>项目要求根据excel制作前台,并得出结果,开始的时候想用table套嵌input接收数据,后台运算,或者jqurey计算,数了一下excel表,如果那样的话80多个字段,而且还只是一个表,一共三张表,请教大神。还真找到解决办法:<p></p><p>用到的工具:jsoup、poi、前台插件summernote(前台只要是自己用的顺手的富文本编辑器就可以)</p><p>基本思路:先根据excel或者doc生成html保存到项目,将excel或者doc模板保存到项目,将整个提交String数据提交到后台,交给jsoup处理,因为table无法加入数据,使用poi读取模板,将前台添加数据用jsoup拿出来,添加到模板,根据添加好的模板生成html,交给前台。</p><p></p><p>上代码,根据doc模板生成html</p><p>关闭输入输出流通用方法</p><p></p><pre name="code" class="html">    /** 
         * 关闭输入流 
         * @param is 
         */  
        private void closeStream(InputStream is) {  
           if (is != null) {  
              try {  
                 is.close();  
              } catch (IOException e) {  
                 e.printStackTrace();  
              }  
           }  
        }  
        
        /** 
         * 关闭输出流 
         * @param os 
         */  
        private void closeStream(OutputStream os) {  
           if (os != null) {  
              try {  
                 os.close();  
              } catch (IOException e) {  
                 e.printStackTrace();  
              }  
           }  
        }  

    根据doc生成html

      
    <pre name="code" class="html">    /** 
         *  
         * @param path 所在的文件夹 
         * @param inFileName 输入Word文档 
         * @return String
         * @throws Throwable 
         */  
        public String wordToHtml(String path) throws Throwable { 
            return hWPFToHtml(wordToHWPF(path));
        }


    /** * * @param path 所在的文件夹 * @param inFileName 输入Word文档 * @return HWPFDocument * @throws Throwable */ public HWPFDocument wordToHWPF(String path) throws Throwable { InputStream input = new FileInputStream(path); HWPFDocument wordDocument = new HWPFDocument(input); this.closeStream(input); return wordDocument; } /** * * @param wordDocument 输入Word文档 * @return String * @throws Throwable */ public String hWPFToHtml(HWPFDocument wordDocument) throws Throwable{ String path = ""; //根据自己需要设置path WordToHtmlConverter wordToHtmlConverter = new WordToHtmlConverter(DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument()); wordToHtmlConverter.setPicturesManager(new PicturesManager() { public String savePicture(byte[] content, PictureType pictureType, String suggestedName, float widthInches, float heightInches) { return suggestedName; } }); wordToHtmlConverter.processDocument(wordDocument); List<Picture> pics = wordDocument.getPicturesTable().getAllPictures(); if (pics != null) { for (int i = 0; i < pics.size(); i++) { Picture pic = (Picture) pics.get(i); try { pic.writeImageContent(new FileOutputStream(path + pic.suggestFullFileName())); } catch (FileNotFoundException e) { e.printStackTrace(); } } } Document htmlDocument = wordToHtmlConverter.getDocument(); ByteArrayOutputStream outStream = new ByteArrayOutputStream(); DOMSource domSource = new DOMSource(htmlDocument); StreamResult streamResult = new StreamResult(outStream); TransformerFactory tf = TransformerFactory.newInstance(); Transformer serializer = tf.newTransformer(); serializer.setOutputProperty(OutputKeys.ENCODING, "utf-8"); serializer.setOutputProperty(OutputKeys.INDENT, "yes"); serializer.setOutputProperty(OutputKeys.METHOD, "html"); serializer.transform(domSource, streamResult); String content = new String(outStream.toByteArray()); /*FileUtils.write(new File(path, "test.html"), content, "utf-8");*/ //如果需要生成html文件需接触注释 this.closeStream(outStream); return content; }

     根据excel生成html 
    

    /** 
         *  
         * @param path 所在的文件夹 
         * @param inFileName 输入Excel文档 
         * @param outFileName 输出Html文档 
         * @throws Throwable 
         */ 
        public String  excelToHtml(String path,String inFileName) throws Throwable {  
              
            InputStream input = new FileInputStream(path +"/"+ inFileName);  
            HSSFWorkbook excelBook = new HSSFWorkbook(input);  
            this.closeStream(input);
            return hSSFWorkbookToHtml(excelBook);
        }  
        /** 
         *  
         * @param path 所在的文件夹 
         * @param excelBook 输入HSSFWorkbook 
         * @throws Throwable 
         */   
        public String hSSFWorkbookToHtml(HSSFWorkbook excelBook) throws Throwable{
        	String path = PcContextLintener.class.getResource("/").getPath().substring(1);
        	path = path.substring(0, path.length()-17);
        	resetCellFormula(excelBook);  
            ExcelToHtmlConverter excelToHtmlConverter = new ExcelToHtmlConverter(DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument());  
              
            //去掉Excel头行  
            //excelToHtmlConverter.OutputColumnHeaders = false;  
            excelToHtmlConverter.setOutputColumnHeaders(false);  
            //去掉Excel行号  
            excelToHtmlConverter.setOutputRowNumbers(false);  
            excelToHtmlConverter.processWorkbook(excelBook);  
            @SuppressWarnings("rawtypes")
    		List pics = excelBook.getAllPictures();  
            if (pics != null) {  
                for (int i = 0; i < pics.size(); i++) {  
                    Picture pic = (Picture) pics.get(i);  
                    try {  
                        pic.writeImageContent(new FileOutputStream(path  
                                + pic.suggestFullFileName()));  
                    } catch (FileNotFoundException e) {  
                        e.printStackTrace();  
                    }  
                }  
            }  
            Document htmlDocument = excelToHtmlConverter.getDocument();  
            ByteArrayOutputStream outStream = new ByteArrayOutputStream();  
            DOMSource domSource = new DOMSource(htmlDocument);  
            StreamResult streamResult = new StreamResult(outStream);  
            TransformerFactory tf = TransformerFactory.newInstance();  
            Transformer serializer = tf.newTransformer();  
            serializer.setOutputProperty(OutputKeys.ENCODING, "utf-8");  
            serializer.setOutputProperty(OutputKeys.INDENT, "yes");  
            serializer.setOutputProperty(OutputKeys.METHOD, "html");  
            serializer.transform(domSource, streamResult);  
            String content = new String(outStream.toByteArray());  
            /*FileUtils.write(new File("path", "test.html"), content, "utf-8");*/  //需要生成html文件,接触注释
            this.closeStream(outStream);
            return content; 
        }
    
        /** 
         *  
         * 重新设置单元格计算公式 
         *  
         * */  
        public void resetCellFormula(HSSFWorkbook wb) {  
            HSSFFormulaEvaluator e = new HSSFFormulaEvaluator(wb);  
            int sheetNum = wb.getNumberOfSheets();  
            for (int i = 0; i < sheetNum; i++) {  
                HSSFSheet sheet = wb.getSheetAt(i);  
                int rows = sheet.getLastRowNum() + 1;  
                for (int j = 0; j < rows; j++) {  
                    HSSFRow row = sheet.getRow(j);  
                    if (row == null)  
                        continue;  
                    int cols = row.getLastCellNum();  
                    for (int k = 0; k < cols; k++) {  
                        HSSFCell cell = row.getCell(k);  
                        if(cell!=null)  
                            System.out.println("cell["+j+","+k+"]=:"+cell.getCellType());  
                        if (cell == null)  
                            continue;  
                        if (cell.getCellType() == HSSFCell.CELL_TYPE_FORMULA) {  
                            cell.setCellFormula(cell.getCellFormula());  
                            System.out.println("----公式:"+cell.getCellFormula());  
                            cell=e.evaluateInCell(cell);  
                            System.out.println("-----------"+cell.getNumericCellValue());  
                        }  
                    }  
                }  
            }  
        }

    返回结果的工具类

    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.InputStream;
    import java.math.BigDecimal;
    
    import org.apache.poi.hssf.usermodel.HSSFWorkbook;
    import org.apache.poi.hwpf.HWPFDocument;
    import org.apache.poi.hwpf.usermodel.Range;
    import org.apache.poi.ss.usermodel.Cell;
    import org.apache.poi.ss.usermodel.Row;
    import org.apache.poi.ss.usermodel.Sheet;
    import org.jsoup.Jsoup;
    import org.jsoup.nodes.Document;
    import org.jsoup.select.Elements;
    
    import com.dykj.alespsystem.listener.PcContextLintener;
    
    /**
     *@author 作者 :xiaoqiang
     *@version 创建时间 :
     *@modifyUser 修改人 :
     *@modifyDate 修改时间 :
     *@clazzExplain 类说明 :
     */
    public class ReadHtml {
    	/**
    	 * 根据文件名生成html
    	 */
    	public String readByName(String fileName){
    		return readHtml(readBypath(fileName));
    	}
    	/**
    	 * 文件名和项目的物理地址生成文件的物理地址
    	 */
    	public String readBypath(String fileName){
    		String path = "";         //项目地址
    		path = path + File.separator +"download"+ File.separator + fileName;
    		return path;
    	}
    	/**
    	 * 根据项目中中html模板生成返回前台的String
    	 */
    	private String readHtml(String path) {
    		byte[] b = null;
    		int size = 0;
    		try {
    			InputStream is = new FileInputStream(path);
    			b = new byte[102400];
    			size = is.read(b);
    			is.close();
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		return new String(b,0,size);
    	}
    	/**
    	 * 根据项目中的excel模板和前台传回数据生成HSSFWorkbook模板
             * @param path 所在的文件夹 
             * @param modelName项目中excel模板名称
             * @param html前台传来的String数据
    <pre name="code" class="java">        * @return HWPFDocument
    
     * @throws Throwable
    */public HSSFWorkbook addExcel(String modelName,String html) throws Throwable{HSSFWorkbook work = null;String modelPath = readBypath(modelName);try {InputStream in = new FileInputStream(modelPath);work = new HSSFWorkbook(in);Sheet sheet = work.getSheetAt(0); Document doc = Jsoup.parse(html); Elements trs = doc.select("table").select("tr"); for(int i = 0;i<trs.size();i++){ Elements tds = trs.get(i).select("td"); Row row = sheet.getRow(i); for(int j = 0;j<tds.size();j++){ String text = tds.get(j).text(); Cell cell = row.getCell(j); //由于excel格式问题对《河北省行政强制统计表model.xls》进行处理 if(modelName=="河北省行政强制统计表model.xls"&&i>=10&&j>1){ break; } //过滤excel格式 if(modelName=="河北省行政强制统计表model.xls"&&2<i&&i<6){ break; } if(modelName=="河北省行政处罚统计表model.xls"&&2<i&&i<9){ break; } cell.setCellValue(text); } } in.close();} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}return work;}

            <pre name="code" class="java"><pre name="code" class="java">        /**
    	 * 根据前台数据,项目中的excel模板生成计算好的String结果
             * @param add 需要求和的行号
             * @param addb 第二个需要求和的行号
             * @param adds 结果行号
             * @param work 生成的没有结果的HSSFWorkbook模<pre name="code" class="java">        * @return HSSFWorkbook 
    
     * @throws Throwable
    */private HSSFWorkbook tableAdd(int i,int k,int s,HSSFWorkbook work) throws Throwable{ PoiToHtmlUtil poiToHtmlUtil = new PoiToHtmlUtil(); Document doc = Jsoup.parse(poiToHtmlUtil.hSSFWorkbookToHtml(work)); Elements trs = doc.select("table").select("tr"); Elements tds = trs.get(i).select("td"); Elements tdsk = trs.get(k).select("td"); Sheet sheet = work.getSheetAt(0); Row row = sheet.getRow(s); for(int j = 2;j<tds.size()-1;j++){ String text = tds.get(j).text(); String textk = tdsk.get(j).text(); String add = bigDecimalAdd(text,textk); Cell cell = row.getCell(j); cell.setCellValue(add); } return work;}

     
    
     
    
     
    
            /**
    	 * 根据前台数据,项目中的excel模板生成计算好的String结果
             * @param add 需要求和的行号
             * @param addb 第二个需要求和的行号
             * @param adds 结果行号
             * @param modelName 项目中excel模板名称
            * @param html前台传来的String数据
    <pre name="code" class="java">        * @return String
    
     * @throws Throwable
    */
     public String addHtml(int add,int addb, int adds,String modelName,String html) throws Throwable{PoiToHtmlUtil poiToHtmlUtil = new PoiToHtmlUtil();Document doc=Jsoup.parse(html);//去掉多余占位符String str=doc.getElementsByTag("html").get(0).html().replace(" ","");//返回计算好的String结果String ss = poiToHtmlUtil.hSSFWorkbookToHtml(tableAdd(add,addb,adds,addExcel(modelName,str)));//生成的html有一个没用的h2标题如果没有可以直接返回ssdoc = Jsoup.parse(ss);doc.getElementsByTag("h2").get(0).remove();String s = doc.getElementsByTag("html").get(0).html();return s;}/***************************************************************/分割线/**************************************************************************///下班时doc求和
    
    <pre name="code" class="java"><pre name="code" class="java"><pre name="code" class="java">        /**
    	 * 求行结果
             * @param i 需要求和的行号
             * @param html 前台传来的数据<pre name="code" class="java">        * @return String
    
    */
     
    
     
    
     
    
     public String addTd(int i,String html){Document doc = Jsoup.parse(html);doc.getElementsByTag("html").get(0).html().replace(" ","");doc.getElementsByTag("html").get(0).html().replace(" ","");String texts = null;Elements trs = doc.select("table").select("tr");Elements tds = trs.get(i).select("td");for(int j = 1;j<tds.size()-1;j++){String text = tds.get(j).text();texts = bigDecimalAdd(text,texts);}return texts;}
    
    <pre name="code" class="java"><pre name="code" class="java"><pre name="code" class="java"><pre name="code" class="java">        /**
    	 * 求列结果
             * @param i 需要求和的列号
             * @param html 前台传来的数据<pre name="code" class="java">        * @return String
    
    */
     
    
     
    
     
    
     
    
      public String addTr(int j,String html){Document docs = Jsoup.parse(html);String str = docs.getElementsByTag("html").get(0).html().replace(" ","");Document doc = Jsoup.parse(str);String texts = null;Elements trs = doc.select("table").select("tr");for(int i = 1;i<trs.size()-1;i++){ Elements tds = trs.get(i).select("td"); String text = tds.get(j).text();texts = bigDecimalAdd(text,texts);}return texts;}
    
    <pre name="code" class="java"><pre name="code" class="java"><pre name="code" class="java"><pre name="code" class="java"><pre name="code" class="java">        /**
    	 * 返回带结果的模板
             * @param wordDocument 根据项目中的doc模板生成的HWPFDocument 
    <pre name="code" class="java">         * @param html 前台传来的数据
            * @return HWPFDocument
    */
     
    
     
    
     
    
     
    
     
    
     public HWPFDocument docWrite(HWPFDocument wordDocument,String html){ Document doc = Jsoup.parse(html); Range range = wordDocument.getRange(); String title = doc.getElementsByClass("p1").get(0).getElementsByTag("span").get(0).html(); String subtitle = doc.getElementsByClass("p2").get(0).getElementsByTag("span").get(0).html(); String preparer = doc.getElementsByClass("s1").get(0).html(); String tableMan = doc.getElementsByClass("s1").get(1).html(); String tel = doc.getElementsByClass("s1").get(2).html(); String datas = doc.getElementsByClass("s1").get(3).html(); range.replaceText("${title}", title); range.replaceText("${subtitle}", subtitle); preparer = isnull(preparer); range.replaceText("${preparer}", preparer); tableMan = isnull(tableMan); range.replaceText("${tableMan}", tableMan); tel = isnull(tel); range.replaceText("${tel}", tel); datas = isnull(datas); range.replaceText("${datas}", datas); for(int i = 1; i<7;i++){ String addtr = addTr(i,html); if(addtr!=null&&!addtr.equals("")){ range.replaceText("${td"+i+"}", addtr); }else{ range.replaceText("${td"+i+"}", " "); } } for(int i = 1; i<9;i++){ String addtd = addTd(i,html); if(addtd!=null&&!addtd.equals("")){ range.replaceText("${tr"+i+"}", addtd); }else{ range.replaceText("${tr"+i+"}", " "); } }return docHtml(wordDocument,html); }
    
    <pre name="code"><pre name="code"><pre name="code"><pre name="code"><pre name="code"><pre name="code">        /**	
             * 返回计算好的结果   
             * @param fileName根据项目中的doc模板名 <pre name="code">         * @param html 前台传来的数据
            * @return String
    */
     
    
     
    
     
    
     
    
     
    
     
    
       public String addDocHtml(String fileName,String html) throws Throwable{PoiToHtmlUtil poiToHtmlUtil = new PoiToHtmlUtil();HWPFDocument wordDocument = poiToHtmlUtil.wordToHWPF(readBypath(fileName));HWPFDocument addDoc = docWrite(wordDocument,html);return poiToHtmlUtil.hWPFToHtml(addDoc); }
    
    <pre name="code"><pre name="code"><pre name="code"><pre name="code"><pre name="code"><pre name="code"><pre name="code">        /**	
             * 返回计算好的结果的HWPFDocument 
    <pre name="code" class="java">         * @param fileName根据项目中的doc模板
             * @param html 前台传来的数据
            * @return String
    */
     
    
     
    
     
    
     
    
     
    
     
    
     
    
     public HWPFDocument addHWPFDocument(String fileName,String html) throws Throwable{PoiToHtmlUtil poiToHtmlUtil = new PoiToHtmlUtil();HWPFDocument wordDocument = poiToHtmlUtil.wordToHWPF(readBypath(fileName));return wordDocument; }/** * java精确计算 */private String bigDecimalAdd(String i,String j){if(i==null||i.equals("")||i.hashCode()==160){return j;}else if(j==null||j.equals("")||j.hashCode()==160){return i;}else{BigDecimal bd1 = new BigDecimal(i);BigDecimal bd2 = new BigDecimal(j);return (bd1.add(bd2).stripTrailingZeros().toPlainString());}}
    
    <pre name="code" class="java"><pre name="code"><pre name="code"><pre name="code"><pre name="code"><pre name="code"><pre name="code"><pre name="code">        /**	
             * 如果前台有空数据使用"_"代替 
    <pre name="code" class="java">         * @param name需要判断的String
            * @return String
    */
     
    
     
    
     
    
     
    
     
    
     
    
     
    
     
    
      private String isnull(String name){if(name==null||name.equals("")){return "_";}else{return name;}}
    
    <pre name="code" class="java"><pre name="code"><pre name="code"><pre name="code"><pre name="code"><pre name="code"><pre name="code"><pre name="code">        /**	
             * 将前台的表格数据加入已经得到计算结果的模板中 
    <pre name="code" class="java">         * @param wordDocument存有计算结果的模板
             * @param html 前台传来的数据
            * @return HWPFDocument
    */
     
    
     
    
     
    
     
    
     
    
     
    
     
    
     
    
      private HWPFDocument docHtml(HWPFDocument wordDocument,String html){Range range = wordDocument.getRange();Document doc = Jsoup.parse(html);doc.getElementsByTag("html").get(0).html().replace(" ","");Elements trs = doc.select("table").select("tr");for(int i = 1;i<trs.size()-1;i++){Elements tds = trs.get(i).select("td");for(int j = 1;j<tds.size()-1;j++){ String text = tds.get(j).text(); String name = isnull(text); range.replaceText("${trd"+i+j+"}", name);}}return wordDocument;}} 
    
     
    

    前台jsp代码

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    //引入前台插件
    <script type="text/javascript" src="../summernote.min.js"></script>
    <script type="text/javascript" src="../summernote-zh-CN.js"></script>
    <script type="text/javascript">
    $(function(){
                  //前台富文本插件,去掉所有按钮         
                 $('.summernote').summernote({
    		 height: 1000, // 默认高度
    		 lang:"zh-CN",//设置中文
    		 toolbar: [["view", ["fullscreen"/* , "codeview" */]],
    		           ["help", ["help"]]
    		 ]
    		 });
    });
    //纠偏方法
    function rectifying(){
    	var sHTML = $('.summernote').code();
    	$("#summernote").val(sHTML);
    	 var data = $("#commentForm").serialize();
    	$.ajax({
    		type : "post",
    		url : rectifyingUrl+"?t="+Math.random(),//后台地址
    		data : data,
    		dataType : 'json',
    		async : false,
    		success : function(data) {
    	        if(data.status){
    	        	$('#summernote').html(data);
    	        	$('.summernote').code(data);
    	            }
    		},  
    	});
    }
    </script>
    </head>
    <body>
        <form>
            <div class="form-group">
            <input id="summernote" type="hidden">
            <div class="summernote" id="summernote" style="width:100%"> 
                      //后台传来的html数据
            </div>
         </form>
         <input type="button" οnclick="rectifying()" value="纠偏" /> 
    </body>
    </html>


    本人技术不是很好,大牛看见别笑话,大神有什么意见欢迎指点

    展开全文
  • word表格单元格自动计算的问题 word中有一个表格,某一列需要累加求和,网上有关于左边所有列求和的方法,和单列求和方法,但是没有左边累加求和的方法 红色标记列是要累加求和,也就是需要计算左边那一列,当前...
  • 轻松做加法――在Word 2003"自动求和"(转)[@more@]  笔者平常的办公,经常碰到需要在Word中求和的情况,而用过Excel的朋友都知道,Excel的常用工具栏有一个〔自动求和〕按钮很方便。其实,...
  • 要实现在word2010插入公式自动编号,就要用到自动图文集功能,具体操作如下: 1.先制定制表位位置:单击一个空白段落,然后双击标尺线的底部:这会激活”制表位”对话框,如图所示: 2.出现制表位对话框,如图: 3...
  • 前面::最近写毕业论文,因为没有latex的模板,只能用word写。又因为MathType没有发布Catalina 10.15.6的版本,只能用word内置的公式编辑器直接敲公式,好在2016版word可以进行latex的代码转换,但是还是意料之...
  • word 表格求和

    2013-04-19 12:27:23
    第一步,将光标点入显示求和结果的单元格内;...输入的方式是一样的,区别是EXCEL输完公式后,用ENTER键结束并显示结果,而在WORD中,则是输完后用“F9”结束并自动显示。) 第三步,大括号
  • Word 2003"自动求和

    2009-04-09 09:18:00
    笔者平常的办公,经常碰到需要 Word中求和的情况,而用过Excel的朋友都知道,Excel的常用工具栏有一个〔自动求和〕按钮很方便。其实,在Word 2003的表格,也可以使用〔自动求和〕按钮,当然,这需要想...
  • 今天,有个网友咨询我,如何让Word中的表格里的数据实现求和功能?听到这个问题,我当时的表情是这样的 ...其实在Word中插入的表格,也是可以简单数据处理的,比如求和,或平均数等。先说一下office版本
  • 简单好用的Word技巧一秒对齐文字在Word中如何对齐文字,我想十个人有九个都会像三顿这样手打空格。只有短短几行倒还好说,如果是几十行甚至几百行,一定会打空格打到吐吧。标尺一秒对齐!只需要选中文字,标尺处...
  • word的公式后加编码后自动变小

    万次阅读 2019-03-13 11:03:30
    采用样式分隔符(Ctrl+alt+enter)即可解决,输完公式后,按enter转行,输入你要的东西(编号什么的),然后再公式后面按Ctrl+alt+enter,你要输入的东西就会自动上去了: 公式后面打Ctrl+alt+enter: ...
  • 使用LaTeX在Word中输入公式

    千次阅读 2021-01-24 20:56:17
    由于近日居家写论文,公式多的一批,用Mathtype或者word自带公式编辑器还要不断的打开关闭插入公式,鼠标点来点去麻烦的很,索性查了一下用latex在word中编辑公式 1、首先避免不了还是需要安装MathTyoe,链接放下边...
  • word中的公式,自动计算

    千次阅读 2014-05-27 01:54:27
    word中可以和excel一样使用公式进行自动计算,可以文档任何位置插入自动计算的表达式,插入方法:菜单——表格——公式。表达式的写法与excel一样,同样以“=”开头,可以任意使用常数和“+”“-”“*”“/”四...
  • 微信扫码观看全套Excel、Word、PPT视频哈喽,大家好!说起我那表姐也是一位拥有十年...自动求和按钮,许多人刚接触EXCEL的时候就用过它,用法也很简单,要累加的数据下方单击自动求和按钮,回车,即可得到结果,非...
  • 测试开发笔记

    万次阅读 多人点赞 2019-11-14 17:11:58
    测试开发笔记 第一章 测试基础 7 什么是软件测试: 7 ...验收测试:(系统测试之后) 11 回归测试: 11 4.测试过程(干什么,怎么干) 12 5.各阶段输入、输出标准以及入口、出口准则:(测试阶段过程要素) 1...
  • 记得很久以前在word里打数学公式很痛苦,要用鼠标点啊点,效率奇低,包括像MathType那些工具。后来到了office 2007公式情况就不一样了,编辑器有了巨大的改进,适合我们喜欢用键盘的同学了。几乎所有的数学符号都...
  • 文章转载自:教你如何在word中像LaTex那样打公式 pdf文档下载(推荐,可以看到公式):http://download.csdn.net/detail/ibingow/5089366  记得很久以前在word里打数学公式很痛苦,要用鼠标点啊点,效率奇低,...
  • C#基础教程-c#实例教程,适合初学者

    万次阅读 多人点赞 2016-08-22 11:13:24
    .NET这些组件或动态联接库不必注册表注册,每个程序都可以使用自带的组件或动态联接库,只要把这些组件或动态联接库放到运行程序所在文件夹的子文件夹bin,运行程序就自动使用bin文件夹的组件或动态...
  • word中的表格模板: project和condition 2.将word另存为xml,打开下xml文件,里面可能比较乱,将 xml格式化,将里面的${“替换内容”}修改正确,改为后改为frl文件。 xml的普通文档的具体内容: <w:tc>
  • “设置对象格式”的“大小”选项卡“缩放”一项,将高度和宽度设置为100%,此处可以点击下方重新设置完成(锁定纵横比勾不勾选无影响) 第二种方法(批量1) 可以批量使用,也可以单个操作,但是操作完成后...
  • 本文主要是讲如何根据简单的xlsx数据,生成word数据报告,首先需要先读取与分析xlsx的数据,通过排序等等方式固定好分析哪些方面,然后来编写对应的代码,对应的示例xlsx文件如下: 1. 完成xlsx数据读取 我们读取...
  • word中mathtype加载项的基本使用方法

    千次阅读 2018-12-26 21:31:26
    1. 插入公式:按快捷键 ...优势:可以根据需要设置各种形式的公式编号,中途插入新编号可自动更新!点击insert number旁边的下三角,展开可以设置公式编号格式。 3. 公式编号统一置右:插入一行三列的表格,设...
  • 教你如何在word中像LaTex那样打公式

    千次阅读 2016-05-19 12:41:24
     记得很久以前在word里打数学公式很痛苦,要用鼠标点啊点,效率奇低,包括像MathType那些工具。后来到了office 2007公式情况就不一样了,编辑器有了巨大的改进,适合我们喜欢用键盘的同学了。几乎所有的数学符号都...
  • freemarker导出word——让表格数据行数 列数自动变化

    万次阅读 热门讨论 2014-07-01 10:32:09
    行数。列数变化只需定义一个List>      freemarker遍历的话,只需要使用freemarker的标记性语言遍历即可,如图     实现的效果
  • mysql语句

    2016-04-11 08:55:39
    INSERT 或 UPDATE 查询,TIMESTAMP 自动把自身设置为当前的日期和时间。TIMESTAMP 也接受不同的格式,比如 YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD 或 YYMMDD。 year(dateval), month(dateval), day...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,482
精华内容 3,392
关键字:

在word中如何自动求和