如何使用 Apache POI (Java) 在 Excel 中创建表单控件(单选框、复选框、按钮等)?

Posted

技术标签:

【中文标题】如何使用 Apache POI (Java) 在 Excel 中创建表单控件(单选框、复选框、按钮等)?【英文标题】:How do I create form controls (radio, checkbox, buttons, etc.) in Excel using Apache POI (Java)? 【发布时间】:2013-05-10 19:35:49 【问题描述】:

我是否可以使用 Java 为带有 Apache POI 库的 Excel 生成表单控件?如果这是不可能的,还有什么替代方法?

我真的需要这个来完成我的工作。

提前致谢。

【问题讨论】:

【参考方案1】:

对于 Excel 2007 或更高版本,由于 Apache POI 是在 OpenXML 上运行的,因此您需要使用 VML 绘图。生成表单控件的最快方法是手动完成,然后打开创建的 xlsx 或 xlam 作为 zip 存档并查看 /xl/drawings/vmldrawing.vml 部分。然后阅读OpenXML standard (ECMA-376) 中的 VML 绘图,了解有关创建 VML 绘图的基础知识。该方法是以编程方式创建vmldrawing.vml 部件作为常规 XML 容器,并使用从 Apache POI API 支持的内存对象序列化的 XML 代码填充它。

【讨论】:

以上是关于如何使用 Apache POI (Java) 在 Excel 中创建表单控件(单选框、复选框、按钮等)?的主要内容,如果未能解决你的问题,请参考以下文章

求解!JAVA 使用Apache POI将PPTX转图片出错。见下图

如何使用JAVA中的apache POI在Excel中设置/取消设置列过滤器的值?

多个线程(并行测试用例)如何使用Java(Selenium)设置中的Apache POI同时访问同一个excel文件?

如何使用 Apache POI 和 Java 代码检查 Excel 文件中是不是存在信息

多个线程(并行测试用例)如何在 Java(Selenium)设置中使用 Apache POI 同时访问同一个 excel 文件?

Java使用apache poi进行excel相关操作