精华内容
下载资源
问答
  • XDocReport 主要是操作word,如动态插入数字、汉字、图片,也可以通过指令形式去执行程序输出结果。 1,模版变量定义。 1)新建word; 2)替换简单动态变量:Ctrl + F9 编辑域 选择MergeField 编辑域代码 如...

     

    XDocReport 主要是操作word,如动态插入数字、汉字、图片,也可以通过指令形式去执行程序输出结果。

    1,模版变量定义。

      1)新建word;

      2)替换简单动态变量:Ctrl + F9   编辑域   选择MergeField  编辑域代码

      如图:

     

      3)替换动态图片:

       

      4)指令扩展:

    2,代码

    /**
    * 根据模板导出word文件
    *
    * @param reportData ReportData对象为数据对象,里面存储Map 数据
    * @param templateName 模板文件路径
    * @param outputFileName 输出文件路径
    */
    public static void reportDoc(ReportData reportData, String templateName, String outputFileName) {
    Map<String, Object> params = reportData.getParameters();
    InputStream in = null;
    OutputStream outputStream = null;
    IXDocReport report = null;
    try {
    // 1) Load ODT file and set Velocity template engine and cache it to the registry
    in = new FileInputStream(new File(StringUtil.formatFilePath(templateName)));

    // 2) Create Java model context
    IContext context = getReportContext(report, params);
    // 输出文件,文件存在则删除
    File outputFile = new File(outputFileName);
    // 文件夹不存在,创建所有文件夹
    File parentFile = outputFile.getParentFile();
    if (!parentFile.exists()) {
    parentFile.mkdirs();
    }
    if (outputFile.exists()) {
    outputFile.renameTo(new File(outputFileName + "." + new Date().getTime()));
    }
    // 生成新的文件
    outputStream = new FileOutputStream(outputFileName);
    report.process(context, outputStream);
    } catch (IOException e) {
    log.warn("文件流获取失败", e);
    } catch (XDocReportException e) {
    log.warn("导出失败", e);
    } finally {
    try {
    if (outputStream != null) {
    outputStream.close();
    }
    if (in != null) {
    in.close();
    }
    } catch (IOException e) {
    log.warn("文件流关闭失败", e);
    }
    }
    }
    private static IContext getReportContext(IXDocReport report, Map<String, Object> params) throws XDocReportException {
    IContext context = null;
    if (report != null) {
    context = report.createContext();
    FieldsMetadata metadata = new FieldsMetadata();
    for (Iterator iterator = params.entrySet().iterator(); iterator.hasNext(); ) {
    Map.Entry entry = (Map.Entry) iterator.next();
    String name = StringUtil.obj2Str(entry.getKey());
    Object value = entry.getValue();
    context.put(name, value);
    }
    report.setFieldsMetadata(metadata);
    }
    return context;
    }

    3,测试

      @Test
    public void testXDocWord() throws Exception {
    ReportData reportData = new ReportData();
    reportData.addParameters("name", "张三");
    reportData.addParameters("age", "2016-6-6");
    XDocReport.reportDoc(reportData, "D:\\tempword\\template.docx", "D:\\tempword\\t.docx");
    }

    4,结果

    5,pom

    <dependency>
    <groupId>fr.opensagres.xdocreport</groupId>
    <artifactId>fr.opensagres.xdocreport.converter.docx.xwpf</artifactId>
    <version>1.0.5</version>
    </dependency>
    <dependency>
    <groupId>fr.opensagres.xdocreport</groupId>
    <artifactId>org.apache.poi.xwpf.converter.pdf</artifactId>
    <version>1.0.5</version>
    </dependency>
    <dependency>
    <groupId>fr.opensagres.xdocreport</groupId>
    <artifactId>fr.opensagres.xdocreport.itext.extension</artifactId>
    <version>1.0.5</version>
    </dependency>
    <dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>3.11</version>
    </dependency>
    <dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.11</version>
    </dependency>
    <dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>ooxml-schemas</artifactId>
    <version>1.1</version>
    </dependency>

    转载于:https://www.cnblogs.com/fish-in-sky/p/4973237.html

    展开全文
  • Word通配符表达式可用()标识顺序之后,供替换的时候用'\'符号进行索引。 中文通配符:[一-龥]表示任意中文汉字。其他还有[0-9][a-z][A-Z] 其他类似 转载于:https://www.cnblogs.com/songzi/archive/201...

    例如将“Hello”替换为"Hello"

     

    查找:  (“)([a-zA-Z0-9]{1,})(”)

    替换为:'\2'

     

    Word通配符表达式可用()标识顺序之后,供替换的时候用'\'符号进行索引。

    中文通配符:[一-龥]表示任意中文汉字。其他还有[0-9][a-z][A-Z]

    其他类似

    转载于:https://www.cnblogs.com/songzi/archive/2011/05/18/2050265.html

    展开全文
  • 这里可以用word中的替换。内容"[0-9]"表示从0-9的数字,勾选“使用通配符”后就能精准找出,替换结果不用输入为空。 替换后结果如下图。 这时候,只用再讲小数点 "." 替换为空后就讲数字一次性都替换掉了。 ...

    由于科研需要,有很多文字数字和汉字拼在一起,目标是批量删除数字,只保留汉字。

    这里可以用word中的替换。内容"[0-9]"表示从0-9的数字,勾选“使用通配符”后就能精准找出,替换结果不用输入为空。(字母也可进行替换,既可以去掉,也该可以统一改格式)

    替换后结果如下图。

    这时候,只用再讲小数点  "."  替换为空后就讲数字一次性都替换掉了。

    至于() 小括号之类的很简单,分别替换就可。

     

     

    展开全文
  • XDocReport 主要是操作word,如动态插入数字、汉字、图片,也可以通过指令形式去执行程序输出结果。1,模版变量定义。 1)新建word; 2)替换简单动态变量:Ctrl + F9 编辑域 选择MergeField 编辑域代码 如图: ...

    XDocReport 主要是操作word,如动态插入数字、汉字、图片,也可以通过指令形式去执行程序输出结果。

    1,模版变量定义。

      1)新建word;

      2)替换简单动态变量:Ctrl + F9   编辑域   选择MergeField  编辑域代码

      如图:

     

      3)替换动态图片:

       

      4)指令扩展:

    2,代码

    /**
    * 根据模板导出word文件
    *
    * @param reportData ReportData对象为数据对象,里面存储Map 数据
    * @param templateName 模板文件路径
    * @param outputFileName 输出文件路径
    */
    public static void reportDoc(ReportData reportData, String templateName, String outputFileName) {
    Map<String, Object> params = reportData.getParameters();
    InputStream in = null;
    OutputStream outputStream = null;
    IXDocReport report = null;
    try {
    // 1) Load ODT file and set Velocity template engine and cache it to the registry
    in = new FileInputStream(new File(StringUtil.formatFilePath(templateName)));

    // 2) Create Java model context
    IContext context = getReportContext(report, params);
    // 输出文件,文件存在则删除
    File outputFile = new File(outputFileName);
    // 文件夹不存在,创建所有文件夹
    File parentFile = outputFile.getParentFile();
    if (!parentFile.exists()) {
    parentFile.mkdirs();
    }
    if (outputFile.exists()) {
    outputFile.renameTo(new File(outputFileName + "." + new Date().getTime()));
    }
    // 生成新的文件
    outputStream = new FileOutputStream(outputFileName);
    report.process(context, outputStream);
    } catch (IOException e) {
    log.warn("文件流获取失败", e);
    } catch (XDocReportException e) {
    log.warn("导出失败", e);
    } finally {
    try {
    if (outputStream != null) {
    outputStream.close();
    }
    if (in != null) {
    in.close();
    }
    } catch (IOException e) {
    log.warn("文件流关闭失败", e);
    }
    }
    }
    private static IContext getReportContext(IXDocReport report, Map<String, Object> params) throws XDocReportException {
    IContext context = null;
    if (report != null) {
    context = report.createContext();
    FieldsMetadata metadata = new FieldsMetadata();
    for (Iterator iterator = params.entrySet().iterator(); iterator.hasNext(); ) {
    Map.Entry entry = (Map.Entry) iterator.next();
    String name = StringUtil.obj2Str(entry.getKey());
    Object value = entry.getValue();
    context.put(name, value);
    }
    report.setFieldsMetadata(metadata);
    }
    return context;
    }

    3,测试

      @Test
    public void testXDocWord() throws Exception {
    ReportData reportData = new ReportData();
    reportData.addParameters("name", "张三");
    reportData.addParameters("age", "2016-6-6");
    XDocReport.reportDoc(reportData, "D:\\tempword\\template.docx", "D:\\tempword\\t.docx");
    }

    4,结果

    5,pom

    <dependency>
    <groupId>fr.opensagres.xdocreport</groupId>
    <artifactId>fr.opensagres.xdocreport.converter.docx.xwpf</artifactId>
    <version>1.0.5</version>
    </dependency>
    <dependency>
    <groupId>fr.opensagres.xdocreport</groupId>
    <artifactId>org.apache.poi.xwpf.converter.pdf</artifactId>
    <version>1.0.5</version>
    </dependency>
    <dependency>
    <groupId>fr.opensagres.xdocreport</groupId>
    <artifactId>fr.opensagres.xdocreport.itext.extension</artifactId>
    <version>1.0.5</version>
    </dependency>
    <dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>3.11</version>
    </dependency>
    <dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.11</version>
    </dependency>
    <dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>ooxml-schemas</artifactId>
    <version>1.1</version>
    </dependency>
    展开全文
  • 去掉Word中的所有汉字或英文

    千次阅读 2018-05-03 16:52:28
    快捷键“CTRL+H”去掉汉字查找内容填:[一-龥]替换为:空格勾上使用通配符全部替换即可。去掉英文查找内容填:^$替换为:空格不勾使用通配符全部替换即可。...
  • 只删除汉字,保留英文、标点的操作:ctrl+H,查找内容:[一-﨩] ,替换为:不填为空。高级>√使用通配符,全部替换就可以了。删除汉字、标点,保留英文的操作:trl+H,查找内容:[!^1-^127] ,替换为:不填为空。...
  • 删除Word文档中的全部汉字

    千次阅读 2019-02-19 22:09:58
    编辑 → 替换 查找内容:[一-龥]{1,} 高级 → √ 使用通配符 → 全部替换 即可。 扫码关注,了解人工智能
  • javascript替换字符串中的某个汉字

    千次阅读 2013-10-07 17:34:30
    var url = "http://127.0.0.1:9000/chi/stroke.html#ChineseWord=问&strokeNum=0&playAll=0&playOne=0&speed=10&setspeed=0"; var re = /[\u4E00-\u9FA5]/g; url.replace(re, "坏");
  • 查找内容填: ([一-龥]) 勾选使用通配符 ...要在所有汉字之后都加★,替换为填: ...要在所有汉字之前加★,则替换为...这里的\1代表匹配出的内容,如果不需要保留原文内容,比如匹配全部汉字为★,则替换为填: ★
  • 做项目要生成Word文档时,一般都是先用Word把里面的内容写好,然后另存为mht文件,得到一个网页文件,这样程序就可以自动替换网页中得文件,然后让大家下载。 下载这里就不说了,很简单,如下处理一下就可以了。 ...
  • 汉字转拼音

    2014-04-08 00:52:51
    检测剪贴板时,在一些程序(如记事本,MsWord, WPS)中,先把内容选上,然后按下快捷键(Ctrl+9),能替换所选的内容. 4.4版新增功能: 1).输出五笔编码(86/98) 2).编辑当前汉字拼音(实用功能) 3).替换转换的拼音 4)....
  • word长文档编辑技巧

    2014-05-20 13:39:32
    隐藏在word汉字里面的玄机 75 Word技巧:一次特殊的查找和替换 78 在Word中为三位数字设置带圈字符 80 巧用Word输入生僻字 81 用Word文档为图片添加解说词 82 Word实用操作技巧之文字编辑 83 巧改Word下划线与文字间...
  • 实用汉字转拼音

    2015-03-20 14:34:22
    检测剪贴板时,在一些程序(如记事本,MsWord, WPS)中,先把内容选上,然后按下快捷键(Ctrl+9),能替换所选的内容. 4.4版新增功能: 1).输出五笔编码(86/98) 2).编辑当前汉字拼音(实用功能) 3).替换转换的拼音 4)....
  • word的简单使用

    2014-02-14 13:48:48
    最近下载了一些word数据,很多情况中间含有大量的我不需要的东西,自己一点点的删除的话基本上是不现实的,那么就从网上找了一些办法,现在...删除word中的汉字 ctrl+H,[!^1-^127]------> 删除word中的偶数行
  • word使用技巧大全

    热门讨论 2011-03-18 20:37:53
    99、Word中查找/替换通配符和代码 101 四十三、Word中公式编辑器的使用技巧 104 1、公式编辑器的启动与退出 104 四十四、Word文档设置多个不同的页眉页脚 107 四十五、Word 快捷键 108 四十六、Word 通配符 110 四十...
  • word批量删除中英文间的多个空格

    千次阅读 2017-05-17 16:23:08
    我在网上查到的windows快捷键大全,但是分行做的不好,如下图,看着很不舒服,想重新排版一下...(参考word替换妙用:批量去除多余空格、空行、换行 ) 2. 首先,因为整个文本有几十页,单空格和多空格交替间隔,用
  • Word文档批量中文繁简转换功能:批量将简体汉字中文Word文档转为繁体或批量将繁体汉字中文Word文档转为简体。 批量设置Word文档密码:可以为WORD文档批量设置访问密码、修改密码。 Word文档批量插入文档功能:将一...
  • 2、选择查找和替换,在替换内容中输入[一-﨩],原因是汉字通配符 [一-﨩],[!一-﨩]中的“!”是否定的意思,就是除了汉字全部替换成空格。 3、之后复制粘贴会excel就可以了。 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  • 1.如何在word选定区域中去掉所有的汉字 在下面区域中想要保留数字作为数据,如何去掉汉字: 进入查找页面,输入 [一-龥](中括号一定要有!),点击高级替换 把使用通配符选择上: 点击确定,即可去掉: 2.如何...
  • Word快速删除所有英文、数字或中文

    千次阅读 2018-11-03 10:00:12
    Word快速删除所有英文、数字或中文 亮术网 2014-08-08 本网原创 ... Word 有强大的替换功能,可以一次替换文档中所有英文,也可以替换全部数字或中文,让原本复杂的工作变得简单、快捷,可以说瞬间就可以完成三项...
  • 遇到如下这种情况怎么办??? 如果碰到汉字和英文中间有空隙的情况(不是空格...word替换就可以解决啊 解决方法 1、快捷键为^p用来替换硬换行符 Word中的回车符分为两种: 一种为Word自带的回车符,一种为网络文
  • ppt转wordtxt.

    2009-03-25 21:19:48
    它能将 PowerPoint 文档中的汉字进行繁简体转换,转换时能进行自定义文字替换以适应口语习惯,同时还可以对字体进行重新设置。软件能提取 PowerPoint 文档内的全部文本,包括文本框、表格、组合形状里的文本,以 Doc...
  • 如何快速批量删除word中多余的空格呢,尤其是中英文混排的文档,有时会有连续的多个空格,如何去掉中文中的空格,同时保留英语单词间的空格呢。今天就和朋友们说说去掉word中...(一) 批量删掉汉字之间的半角空格...
  • 学位论文的编码要求为章标题使用汉字,即一、二、……排序,且图表插入的题注命名为阿拉伯数字,效果见图1。 图1: 文章目的 目前word尚无官方方案解决这个需求。 目前检索到的方法在以下三种情况中必占其一:...
  • 思路:在使用C#语言单次使用Replace替换word中的字符时,汉字的格式不能超过250字。具体表现为弹窗显示字符参量过长,此时可以使用插入至word书签处的方法来规避该数量问题。 具体实现方法: 1、在程序引入中添加好...
  • Word中统一修改数字和字母

    千次阅读 2012-12-30 21:57:04
    因为Time New Roman不支持汉字,所以不会修改汉字的字体 方法二: 单独修改字母: Ctrl+H——查找内容,输入:^$ 替换为,点“高级”——格式——字体(或段落等根据你的需要,举例)——颜色——红色——确定...
  • 它能将 PowerPoint 文档中的汉字进行繁简体转换,转换时能进行自定义文字替换以适应口语习惯,同时还可以对字体进行重新设置。软件能提取 PowerPoint 文档内的全部文本,包括文本框、表格、组合形状里的文本,以 Doc...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 132
精华内容 52
关键字:

word替换汉字