【发布时间】:2012-06-20 06:15:40
【问题描述】:
我们在基于 Java 的 Web 应用程序中有一个功能,用户可以从 Web 应用程序下载 Excel 工作表模板。在此模板中填写他们的数据,然后上传相同的 Excel 表。
然后系统读取此excel文件并将此数据保存在数据库中。
以下是模板文件的快照,其中包含一些示例数据。
我想要的是当用户下载模板文件时(模板文件通常只有标题,所以用户知道哪些数据在哪一列),excel表应该有部门,产品,二级产品,地区和国家的下拉列表。这样用户就不会在这些列中输入任何无效值。
同样,产品因部门而异,二级产品因产品而异。它更像是依赖下拉菜单。
基本上,我需要使用 Apache POI 创建 excel 表,用户将在其中从下拉列表中选择值,而不是自己输入。
即使我们确实有服务器端验证,我们也会检查用户输入的值是否有效。
我们这样做的原因是,例如一些用户可能输入国家为美国,一些为美国,一些为美国。
产品等也是如此。用户可以输入产品为 GFFX 或 GFFX Structuring 或 gffx 等。
是否可以使用 POI 在 Excel 工作表中执行此操作?如果不是,还有哪些其他可能的解决方案可以确保用户知道他们必须在每列中输入什么?
编辑 1:
我可以创建下拉菜单,但是否可以创建依赖下拉菜单?
【问题讨论】:
-
在使用 POI 填充之前创建一个 excel 文件模板,在模板本身中通过 excel 或 VBA 编程应用您需要的限制。
-
@AurA。部门、产品等根据用户的访问权限动态地来自数据库。所以下拉菜单会因用户而异。
标签: java excel apache-poi