创建Excel导入模版,在进行“列设置”时我们会遇到这样的问题,数据表中某个字段无法简单地绑定到Excel的某列上,而应该绑定到多个列经过计算后的结果上。这时我们就需要自定义一个Java类,然后在“绑定输入”下拉框中选择自定义的Java类了。如果有类似需求,可以参考下面的示例。
...
其中学校代码,需要根据用户选择的值导入,唯一id需要根据学校代码和单位号组合而成,实现步骤如下:
1、参考“插件开发框架”,新建扩展包“DataImporterDemo”,需要在extension”,新建扩展包“DataImporterDemo”,①需要在extension.xml中设置depends="DataImporter",或者将本扩展包的加载优先级设置的低一些。
②需要将applicationContext.xml的内容全部替换为如下代码:
代码块 |
---|
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>
<bean id="framework" class="smartbi.framework.Framework" factory-method="getInstance">
<property name="modules">
<map>
<entry><key><value>DAQDemoModule</value></key><ref bean="DAQDemoModule" /></entry>
</map>
</property>
</bean>
<bean id="DAQDemoModule" class="smartbi.demo.DAQDemoModule" factory-method="getInstance">
</bean>
</beans> |
2、在扩展包中,新建一Java类:“smartbi.demo.XZDWID”,行政单位ID类。完整的代码如下。
...
8、双击该模板执行导入,选择本地“表1-3学校相关行政单位.xls”文件。
到数据库中查看导入后的结果:
PS: HelloExt.rar 此附件为示例的源码。