`
53873039oycg
  • 浏览: 843723 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

[简单]poi插入word 2007内容控件实现思路

    博客分类:
  • poi
 
阅读更多

       生成内容控件和读取内容控件代码差不多,读取是get,生成是addNew。往段落和表格外插入内容控件没有实现,部分关键代码如下:

      

public void setCTSdtPr(CTSdtPr sdtPr, String id, String alias, String tag,
			CTRPr rprStyle, boolean isText, boolean isTextMutil,
			boolean notDel, boolean notEdit, boolean isDelAfterEdit) {
		if (isText) {
			// 纯文本
			CTSdtText sdtText = sdtPr.addNewText();
			// 允许多行
			if (isTextMutil) {
				sdtText.setMultiLine(STOnOff.TRUE);
			}
		}
		// 设置id
		if (StringUtils.isNumeric(id)) {
			CTDecimalNumber sdtId = sdtPr.addNewId();
			sdtId.setVal(new BigInteger(id));
		}
		// 设置标题
		if (StringUtils.isNotBlank(alias)) {
			CTString ctAlia = sdtPr.addNewAlias();
			ctAlia.setVal(alias);
		}
		// 设置标记
		if (StringUtils.isNotBlank(tag)) {
			CTString ctTag = sdtPr.addNewTag();
			ctTag.setVal(tag);
		}
		// 无法删除内容控件,无法编辑内容
		if (notDel && notEdit) {
			CTLock ctLock = sdtPr.addNewLock();
			ctLock.setVal(STLock.SDT_CONTENT_LOCKED);
		} else if (notDel) {
			// 无法删除
			CTLock ctLock = sdtPr.addNewLock();
			ctLock.setVal(STLock.SDT_LOCKED);
		} else if (notEdit) {
			// 无法编辑
			CTLock ctLock = sdtPr.addNewLock();
			ctLock.setVal(STLock.CONTENT_LOCKED);
		}
		// 替换后是否删除内容控件
		if (!notDel && isDelAfterEdit) {
			CTOnOff ctTmp = sdtPr.addNewTemporary();
			ctTmp.setVal(STOnOff.TRUE);
		}
		if (rprStyle != null) {
			sdtPr.getRPrList().add(rprStyle);
		}
	}

    其他部分代码很简单,就不写了。

    全文完。

分享到:
评论

相关推荐

    JAVA不使用POI,用PageOffice动态导出Word文档[参考].pdf

    在Java软件开发中,生成Word文档是一项常见的任务,特别是在需要批量生成正式文件或者根据数据库数据动态填充内容的场景。然而,传统的Apache POI库虽然强大,但在处理复杂的Word格式和排版时可能会变得较为繁琐。...

    导出复杂word.rar

    在这个例子中,POI库被用来实现对Word文档的编程控制,这使得能够自动化处理复杂的文档结构和内容。 2. **段落处理**: 在Word文档中,段落是文本的基本组织单元。使用POI,你可以创建新段落、设置字体样式、颜色、...

    如何在WORD复选框中打勾

    下面将详细介绍两种方法来实现这一操作。 ### 方法一:使用“带圈字符” 1. **打开Word文档**:首先,确保你已经启动了Microsoft Word并打开了需要编辑的文档。 2. **插入带圈字符**:点击顶部菜单栏中的“格式”...

    Java Word控件-Free Spire.Doc for Java_2.0.0

    Java Word控件-Free Spire.Doc for Java_2.0.0是一个强大的库,专为Java开发者设计,用于处理Microsoft Word文档。与Apache POI相比,它提供了更丰富的功能和更简便的API,使得在Java环境中操作Word文档变得更加高效...

    poi读写office文件样例程序

    Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。这个"poi读写office文件样例程序"提供了一系列的源代码示例,帮助开发者理解和实现对这些文件的读取和写入操作。...

    JS POI EXCEL 原样式导出

    Apache POI 是一个强大的工具,它允许开发者使用Java读写Microsoft Office格式的文件,如Word、PowerPoint和Excel。在JavaScript中使用POI通常是通过Node.js环境,利用Java Web Start或J2V8这样的Java运行时环境来...

    Java调用ocx控件以及dll和word文档

    总结一下,Java调用OCX控件、DLL和处理Word文档涉及的关键技术有:Java Native Interface(JNI)用于与本地代码交互,Apache POI库则提供了处理Word文档的强大工具。在实际开发中,理解这些技术的原理和应用,能够...

    将word导入RichTextBox

    在C#编程中,将Word文档导入到RichTextBox控件是一项常见的需求,这通常涉及到文本处理和文件操作。 RichTextBox是Windows Forms中的一个组件,它允许程序员在一个窗口中显示和编辑多行文本,同时支持一些格式化功能...

    dsoframer微软提供的控件

    DSOframer是由微软提供的一个开源ActiveX控件,主要用于在Web或Windows应用程序(B/S和C/S架构)中实现在线编辑和调用Microsoft Office文档,如Word、Excel和PowerPoint。它允许用户在不离开浏览器或应用界面的情况...

    vs2012下C++操作word的简单实例

    在本实例中,我们将探讨如何在Visual Studio 2012 (VS2012)环境下,...在实际开发中,可能需要考虑使用其他库(如OpenXML SDK或Apache POI)或者更高级的语言(如C#或Python)来实现更高效、更简洁的Word自动化操作。

    ueditor添加导入word插件

    本篇文章将深入探讨如何在UEditor中添加导入Word文档的功能,并详细介绍后端ASP.NET实现这一功能的方法。 首先,我们要明白UEditor本身并不直接支持导入Word文档。但是,我们可以通过扩展其功能来实现这一需求。...

    数据送到Word中去打印

    6. **源码和资源**:标签中的“源码”可能指的是实现这个功能的代码示例,可以帮助开发者理解如何与Word API交互。而“资源”可能包括模板、样例数据、教程等,帮助快速上手。 7. **优化和性能**:考虑到性能问题,...

    操作word文档类(c#)1

    虽然这部分内容未提供,但在实际操作Word文档时,可能会涉及到其他功能,比如插入文本、格式化文本、保存文档、关闭文档、打印文档等。这些方法可以通过操作Word对象模型中的相应属性和方法实现。 9. **注意事项**...

    C#操作word生成文档

    在C#中,操作Word生成文档是常见的办公自动化任务,主要通过Microsoft.Office.Interop.Word命名空间提供的接口来实现。以下是对该知识点的详细说明: 首先,要进行C#操作Word,你需要在项目中引用Microsoft.Office....

    Office的Java集成开发技术.pdf

    POI HWPF(Poor Obfuscation Implementation Hardware Word Processing Format)是一个用于操作Word文件的开源控件。它提供了对Word文件的读写操作,包括对文档的读写、对格式的设置、对图片的插入等。 本文通过...

    HSSF:纯java的Excel解决方案

    对于Word文档的处理,虽然HSSF并不直接支持,但可以通过其他开源库如itext或Apache POI的HWPF组件来实现。 在实际应用中,像日恒的iOffice和海泰的HTOffice这样的企业级Web应用已经开始使用POI,特别是HSSF,来实现...

    daochufile

    描述中的内容进一步确认了这一点,提到了对Office控件的操作以及PDF的生成。下面,我们将深入探讨这些关键知识点。 首先,我们来关注“对word等Office控件的操作”。在编程领域,通常使用各种API或库来自动化Word...

    qt操作office文件的示例程序

    Qt本身并不直接支持Office文件格式,但我们可以借助第三方库如Qt4Word、Qt4Excel或更常用的QAxWidget(ActiveX控件)来实现。QAxWidget允许我们在Qt应用中嵌入和控制Microsoft Office应用程序,比如Word和Excel,...

    asp文件上传并存入数据库

    对于Word文档,可能需要使用Microsoft Office Interop库或者开源库如Apache POI来读取和转换内容。Excel文件的处理类似,可以通过Microsoft的COM组件或OpenXML SDK来读取和解析。在这个案例中,Word文档被另存为HTML...

    C# winform打印excel的方法

    C# WinForm 打印 Excel 的方法主要涉及到了三个关键技术:NPOI、Spire.xls 和 PrintDocument 控件。NPOI 是一个.NET的库,用于操作Microsoft Office格式文件。Spire.xls 是另一个.NET库,它提供了一种方法来将Excel...

Global site tag (gtag.js) - Google Analytics