精华内容
下载资源
问答
  • 查找: ([0-9])([0-9]{3})([!][0-9年]) 替换: \1,\2\3 不影响年份,但若多次则可能影响!

    查找:
    ([0-9])([0-9]{3})([!][0-9年])
    替换:
    \1,\2\3

    不影响年份,但若多次则可能影响!

    展开全文
  • word换行替换

    2021-04-29 10:59:10
    全文替换,就可以将本文中所有的“手动换行符”替换成“段落标记”了 简单的说 ctrl加h 调出查找替换 查找^l然后全文替换为^p不懂再补充word里面怎么样把不应该换行的字替换到一行中?有些从别地方复制的文字带很多...

    怎么替换WORD中的手动换行符?

    在“查找内容”中输入“手动换行符”,也可以通过键盘输入“^l” 在“替换内容”中输入“段落标记”,也可以通过键盘输入“^p”。

    全文替换,就可以将本文中所有的“手动换行符”替换成“段落标记”了 简单的说 ctrl加h 调出查找替换 查找^l然后全文替换为^p不懂再补充

    word里面怎么样把不应该换行的字替换到一行中?

    有些从别地方复制的文字带很多换行,怎么去掉这些换行符?点“编辑”——“替换”——“查找内容”输入^P^P,“替换为”输入^P, 点击“全部替换”即可。

    答:使用替换功能 在“查找和替换”对话框的“高级”模式下,两次单击“特殊字符”中的“段落标记”,“查找内容”框中将出现2个“^p”(也可以手工输入^p^p),再把光标定位到“替换为”框中,单击“段落标记”输入一个“^p”,再单击“全部替换”,文档中所有的空段全部消失 其中的道理是什么呢?请想一下,没有空格的空段是怎样产生的?不正是我们连打了四次回车之后才有的么?现在把两个连续的回车替换成一个,正好消除了那个空段。

    如果有连续的空段的话,一次替换不完,你可以多按几次“全部替换”,直到提示找不到替换的对象为止

    可以在WORD里把指定字符替换成换行吗?

    你想实现的应该是在。

    【之间换行可以这样来操作:ctrl+H,查找内容。

    【,替换成。

    ^p【

    怎么把word里的换行去掉

    编辑 → 替换查找内容:^l替 换 为:^p最后单击“全部替换”即可!参考:Word 查找和替换“通配符”基础运用http://www.38duoffice.cn/bbs/viewthread.php?tid=236&extra=page%3D2Word“查找和替换”高级运用35例http://www.38duoffice.cn/bbs/viewthread.php?tid=243&extra=page%3D1

    word 如何用替换法删除所有数字后面的换行符?

    这应根据具体样式的情况来阐述,在没有看到具体样式的情况下,我们来举一个实例说明替换的效果。

    原样式排列75845698742365147891.按Ctrl+H键进入替换状态2.查找内容:([0-9])^133.替换为:\14.点"高级(M)"或"更多(M)"5.勾选“使用通配符”6.全部替换删除了数字后面的换行(回车)符后排列样式效果7584569874236514789

    展开全文
  • java Word模板数据替换

    2021-06-02 14:11:51
    技术背景 ...这里主要讲解如何通过一个制作好的word模板文件,通过数据填充,生成加工好的word文件。 官方网站 http://deepoove.com/poi-tl Maven <dependency> <groupId>com.deepoove

    Maven

    <dependency>
        <groupId>com.deepoove</groupId>
        <artifactId>poi-tl</artifactId>
        <version>1.9.1</version>
    </dependency>
    

    模板

    在这里插入图片描述

    实现效果

    在这里插入图片描述

    核心实现代码

    @RestController
    public class PoiTlController {
    
    	@GetMapping("/generateWord")
    	public ApiReturnObject  generateWord(String data){
    			//图片路径,请注意你是linux还是windows
    			String wordPath="C:\\Users\\Administrator\\Desktop\\";
    			String modelName="人物模板.docx";
    			String outputName="hanyunxi.docx";
    			Map<String, Object> datas = new HashMap<String, Object>() {
    				{
    					//本地图片
    					put("name","鞠婧祎");
    					put("team","前SNH48");
    					put("gender","女");
    					put("birthday","19940618");
    					put("remark","鞠婧祎,1994年6月18日出生于四川遂宁,毕业于四川音乐学院附属中学,中国女演员、歌手,原SNH48 TEAM NII成员[1]");
    					put("active",new NumbericRenderData(new ArrayList<TextRenderData>(){{
    						add(new TextRenderData("FF00FF", "2013年 以《剧场女神》公演正式出道"));
    						add(new TextRenderData("FF00FF", "2014年 拍摄个人首支MV《足球派对》"));
    						add(new TextRenderData("FF00FF", "2015年 发行出道两周年EP《青春的约定》"));
    						add(new TextRenderData("FF00FF", "2016年 主演玄幻剧《九州天空城》"));
    					}}));
    					put("tables", new TableRenderData(new ArrayList<RenderData>(){{
    						add(new TextRenderData("d0d0d0", "节目"));
    						add(new TextRenderData("d0d0d0", "次数"));
    					}},new ArrayList<Object>(){{
    						add("《SNH星剧院公演》;999");
    						add("《敢ZUO敢为女声秀》;4");
    						add("《快乐大本营》;2");
    					}}, "no datas", 10600));
    //				//网路图片
    				put("picture", new PictureRenderData(200, 250, ".png", BytePictureUtils.getUrlByteArray("https://pic.baike.soso.com/ugc/baikepic2/18293/cut-20170602162513-2088410512.jpg/300")));
    
    				}
    			};
    
    			XWPFTemplate template = XWPFTemplate.compile(wordPath+modelName)
    					.render(datas);
    			FileOutputStream out;
    			try {
    				out = new FileOutputStream(wordPath+outputName);
    				template.write(out);
    				out.flush();
    				out.close();
    				template.close();
    			} catch (FileNotFoundException e) {
    				e.printStackTrace();
    			} catch (IOException e) {
    				e.printStackTrace();
    			}
    
    
    		return ApiReturnUtil.success(data);
    	}
    
    }
    
    展开全文
  • 原标题:使用PHPWordWord文件做模板替换文章排版有点乱,建议点击左下角的“阅读原文”查看。因工作需要,使用了版本比较旧的 项目官方已不见维护更新,上次版本更新是在 Fri Jul 8, 2011 at 8:00 AM如果PHP版本&...

    原标题:使用PHPWord对Word文件做模板替换

    文章排版有点乱,建议点击左下角的“阅读原文”查看。

    因工作需要,使用了版本比较旧的 项目

    官方已不见维护更新,上次版本更新是在 Fri Jul 8, 2011 at 8:00 AM

    如果PHP版本>=5.3.3,强烈推荐使用 这个开源项目

    本篇针对的为旧版本的

    基本安装

    问题总结 Autoloader 自动加载部分情况下失败

    在使用 Yii 1 配置自动加载时无法正常加载类库,需对其 PHPWord/Autoloader.php 做部分调整,这儿借鉴了 PHPExcel 的 Autoloader :

    /** * PHPWord_Autoloader */classPHPWord_Autoloader{ /** * Register the Autoloader with SPL * */publicstaticfunctionRegister(){ $functions = spl_autoload_functions(); foreach( $functions as$function) spl_autoload_unregister($function); $functions = array_merge( array( array( 'PHPWord_Autoloader', 'Load')),$functions); foreach( $functions as$function) $x = spl_autoload_register($function); return$x; } // function Register()/** * Autoload a class identified by name * * @paramstring $pClassName Name of the object to load */publicstaticfunctionLoad($pClassName){

    if((class_exists($pClassName, FALSE)) || (strpos($pClassName, 'PHPWord') !== 0)) { // Either already loaded, or not a PHPWord class requestreturnFALSE; } $pClassFilePath = PHPWORD_BASE_PATH . str_replace( '_',DIRECTORY_SEPARATOR,$pClassName) . '.php'; if((file_exists($pClassFilePath) === FALSE) || (is_readable($pClassFilePath) === FALSE)) {

    // Can't loadreturnFALSE; } require($pClassFilePath); } // function Load()} 模板替换时无法识别模板标签 表现

    使用/复制官方样例的模板文件替换正常

    自己手动敲出模板标签替换异常原因

    PHPWord的替换规则是将 Word 文件解析成 XML 进行替换处理,当 Word 解析成 XML 时字符分离了,导致匹配不上模板标签;

    具体分析可参考一下资料:

    解决办法

    参考

    改进 Template 类:

    可参考 对 Template 类进行改造。

    因为下面仍需要修改 Template 类,这儿暂时就不贴代码了,下面一并贴出改造后的代码。

    中文乱码

    参考

    编辑 PHPWord/Template.php ,找到代码 $replace = utf8_encode($replace); ,删除或者注释掉这行代码,添加 $replace = iconv( 'gbk','utf-8', $replace); ,比如代码改为如下:

    /** * Set a Template value * * @parammixed $search * @parammixed $replace */publicfunctionsetValue($search, $replace){ if(substr($search, 0, 2) !== '${'&& substr($search, -1) !== '}') { $search = '${'.$search. '}'; } if(!is_array($replace)) { //$replace = utf8_encode($replace);$replace =iconv( 'gbk', 'utf-8', $replace); // 注释掉上面行后添加这行} $this->_documentXML = str_replace($search, $replace, $this->_documentXML);} 空格输出

    参考

    在想要输出换行的地方用
    代替即可.

    标记符号输出

    参考

    仅以输出 □ 和 ☑ 为例,其它符号与之类似。

    注: PHP 文件需要使用 UTF-8 编码

    在 Word 文件中按照参考文件方式插入 ☑ ;

    复制符号到 PHP 文件;

    正常的输出替换。

    具体代码见如下的 项目代码。Template 类代码

    // code

    /*** Set a Template value** @parammixed $search* @parammixed $replace*/

    public

    functionsetValue($search, $replace, $limit=-1){

    if(substr($search,

    0,

    1) !==

    '{'&& substr($search,

    -1) !==

    '}') { $search =

    '{'.$search.

    '}'; }

    if(!is_array($replace)) {

    // $replace = utf8_encode($replace);

    // $replace = iconv( 'gbk','utf-8', $replace);$replace = str_replace(

    "n",

    "
    ",$replace); } preg_match_all(

    '/{[^}]+}/',

    $this->_documentXML, $matches);

    foreach($matches[

    0]

    as$k => $match) { $no_tag = strip_tags($match);

    if($no_tag == $search) { $match =

    '{'.$match.

    '}';

    $this->_documentXML = preg_replace($match, $replace,

    $this->_documentXML, $limit);

    if($limit ==

    1) {

    break; } } }}

    // code项目代码

    // @author Heier xheier@outlook.com

    public

    functionactionExportPersonTable(){

    // 获取数据部分代码

    // ...$PHPWord =

    newPHPWord();

    // Word模板目录$personBasePath = Yii::app()->basePath.

    '/person/';

    // 删除目录下临时文件-十分钟以前

    $this->delfile( $personBasePath,

    10);

    // 模板文件名$tempName = $personBasePath .

    '/moban.docx'; $word = $PHPWord->loadTemplate( $tempName );

    // 项目使用的是GBK编码,需要做转换$username = iconv(

    'gbk',

    'utf-8', getUserNameById($personData[

    0][

    'user_id']) ); $personal_type = $personData[

    0][

    'personal_type'];

    // 模板替换开始

    // 可以输出打勾的方框$deptA=$deptBP=$deptB=$deptC=$deptD =

    '□';

    if( $DirectorLevel ==

    'A') { $deptA =

    '☑'; }

    elseif( $DirectorLevel ==

    'B+') { $deptBP =

    '☑'; }

    elseif( $DirectorLevel ==

    'B') { $deptB =

    '☑'; }

    elseif( $DirectorLevel ==

    'C') { $deptC =

    '☑'; }

    elseif( $DirectorLevel ==

    'D') { $deptD =

    '☑'; } $word->setValue(

    'deptA', $deptA); $word->setValue(

    'deptBP', $deptBP); $word->setValue(

    'deptB', $deptB); $word->setValue(

    'deptC', $deptC); $word->setValue(

    'deptD', $deptD);

    // 设置其它替换

    // ...

    // 生成临时文件以供下载$tmpFileName = md5( time().

    'Heier'); $word->save($personBasePath .

    '/'. $tmpFileName .

    '.docx'); $file = $personBasePath .

    '/'. $tmpFileName .

    '.docx';

    // 下载Word文件ob_start();

    //打开缓冲区$fp = fopen($file,

    "r"); $file_size = filesize($file); $downFileName =

    'XXX.docx'; header(

    "Cache-Control: public"); header(

    "Content-type: application/octet-stream"); header(

    "Accept-Ranges: bytes"); header(

    "Content-Disposition: attachment; filename={$downFileName}"); header(

    "Pragma:no-cache"); header(

    "Expires:0"); $buffer =

    1024; $file_count =

    0;

    //向浏览输出回数据

    while(!feof($fp) && $file_count < $file_size){ $file_con = fread($fp,$buffer); $file_count += $buffer;

    echo$file_con; } ob_end_flush();

    //输出全部内容到浏览器} 参考文档汇总

    ;

    ;

    ;

    ;

    ;

    ;

    关注微信公众号:PHP技术大全

    PHPer升级为大神并不难!返回搜狐,查看更多

    责任编辑:

    展开全文
  • 最近遇到一个需求,需要根据数据生成一份word文档,于是就研究了下phpword。 phpword生成word文档有两种方法 1 直接生成word文档 例如$phpWord = new PHPWord(); 然后可以在新的文档里用代码写所需要的内容 如 ...
  • 这里可以用word中的替换。内容"[0-9]"表示从0-9的数字,勾选“使用通配符”后就能精准找出,替换结果不用输入为空。 替换后结果如下图。 这时候,只用再讲小数点 "." 替换为空后就讲数字一次性都替换掉了。 ...
  • 处理Word可以使用poi,如何替换使用下面三个类就好了。public class GenericTokenParser { private final String openToken; private final String closeToken; private final TokenHandler handler; public ...
  • //输出页眉的内容 //输出当前word文档的元数据信息,包括作者、文档的修改时间等。 // log.info(extractor.getMetadataTextExtractor().getText()); //获取各个段落的文本 // String paraTexts[] = extractor....
  • 项目中需要实现一个功能,动态替换给定模板里面的内容,生成word文档提供下载功能。中间解决了问题有:1.页眉的文档logo图片解决,刚开始的时候,HWPFDocument 对象无法读取图片对象(已测试)2.文档的水印也无法读取3...
  • POI 实现Word替换书签

    2021-05-17 20:51:30
    1 Maven依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.7</version>...2 替换书签 ... * 替换书签
  • 3.我自己加了个生成图片的方法,也可以不需要直接用已经存在的图片替换即可 ,注意jar包的引入,import的时候看清楚是什么包!!!先给出MAVEN中pom.xml需要导入的包org.apache.poipoi-excelant3.12org.apache.poip....
  • for (Map.Entry, String> textSet : textSets) { //匹配模板与替换格式${key} String key = "${" + textSet.getKey() + "}"; if (value.contains(key)) { value = textSet.getValue(); } } //模板未匹配到区域...
  • 在poi操作word模板进行数据替换时,会存在替换的段落需要换行的情况,由于传入的都是字符串,之前在网上搜索过一些处理方法都没有效果,如给字符串添加:“\r”,“\r\n”,"\n","char(11)。"然后只有考虑从代码...
  • /*** 操作word文档工具类** @author wangyj* @date 2020-03-03**/ public class POIUtil { /*** 用一个docx文档作为模板,然后替换其中的内容,再写入目标文档中。* @throws Exception*/ public static void ...
  • word多个文档替换内容

    2021-03-15 11:39:55
    替换文件夹下所有文档的内容,需要替换的文档不能打开,采用宏进行批量替换,亲测成功,测试是word2016根据简书作者改编https://www.jianshu.com/p/9d348b8015b6?utm_campaign=maleskine&utm_content=note&...
  • 需求分析:工作中遇到的一个技术需求,需要用java代码操作Word,查找Word中的mark标记,然后进行替换,简而言之就是“替换word中的指定字符串”;解决办法:可以用JACOB和POI来实现,下面我用的是POI操作。用poi必须...
  • 前几天写论文,论文写好后发现论文中有要求,要把论文中的所有的数字和字母全部变成新罗马...普通方法之修改数字字体1、打开需要修改数字和字母的Word文档,选择文档中的菜单栏中的“开始”,大家先行确认一下,看...
  • 第一种:如果不在乎原有文章的格式,比如把word文档里的需要替换的字符串替换成我是替换后的字符串可以使用以下代码 doc = docx.Document('test.docx') for paragraph in doc.paragraphs: if '需要替换的字符串' ...
  • public class WordUtil { /** * 导出word * 第一步生成替换后的word文件,只支持docx * 第二步下载生成的文件 * 第三步删除生成的临时文件 * 模版变量中变量格式:{{foo}} * * @param sourcePath word模板路径 * @...
  • 使用aspose.word.for.java解析word文档图片并替换。很早写的,有不足还望指出。1.[代码][Java]代码/***需要import的包有如下*import com.aspose.words.Document;*import com.aspose.words.DocumentBuilder;*import ...
  • 导出数据到具体的word文档里面,word有一定的格式,需要保持不变这里使用freemarker来实现:①:设计好word文档格式,需要用数据填充的地方用便于识别的长字符串替换 如 aaaaaaaaaaaaaaaa②:将word文档另存为 2003 ...
  • 看看this是否为使用python实现word自动化提供了一个开端。打开文档后,可以执行以下操作。在执行以下代码后,可以关闭文档并打开另一个文档。Selection.Find.ClearFormattingSelection.Find.Replacement....
  • aspose.word读取word中的图片并替换为文字try {// 新建文档对象Document doc = new Document(filePath);// 查询文档中所有图片NodeCollection shapeCollection = doc.getChildNodes(NodeType.SHAPE, true);// 序列化...
  • python如何获取word文件中某个关键字之后的表格一片春愁待酒浇。江上舟摇,楼上帘招。秋娘度与泰娘娇。风又飘飘,雨又萧萧。何日归家洗客袍?银字笙调,心字香烧。流光容易把人抛。红了樱桃,绿了芭蕉。用python对...
  • 作为一名网络小说迷,2011年12月19日在自己写的《数字人生系统》增加了 “阅读记录管理” 模块,自此每一本网络小说都记录开始阅读日期、结束阅读日期、Word版页数、字数、文件大小等基本属性(最初的想法是每季度、...
  • 解决任务的思路是借助“查找和替换”来间接实现条件格式功能,操作步骤如下:第1步:调出“查找和替换”对话框这里要说明的是,我们从“格式”菜单下是找不到设置条件格式相关选项的,word毕竟与Excel有所不同。...
  • 这个库对于操作 Word 文件绝对是个好东西,更优于 NPOI ,而且也是不依赖于 Office 的; 通过 NuGet 安装: 这里只展示我自己所封装的核心代码段, 具体的代码示例已放在 GitHub上, 地址如下: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 125,466
精华内容 50,186
关键字:

word替换数字格式