请问下:我要在单击浏览文件选择后,选择相应的文件单击导入文件后我怎么才能在数据库中有相应的记录?要求:
1:待导入的文件必须为txt扩展名的文本文件或Excel文件
2:txt文件内容的格式必须为一行中包含号段、区域名称、区号,且用逗号隔开,行与行之间不能间隔
3:Excel文件内容的格式为号段,区域名称,区号在前3列
4:导入的文件只覆盖原有的内容,不删除已有的内容
我采用的是struts2+iBATIS,请问下这个action应该怎么写?。谢谢!
1:待导入的文件必须为txt扩展名的文本文件或Excel文件
2:txt文件内容的格式必须为一行中包含号段、区域名称、区号,且用逗号隔开,行与行之间不能间隔
3:Excel文件内容的格式为号段,区域名称,区号在前3列
4:导入的文件只覆盖原有的内容,不删除已有的内容
我采用的是struts2+iBATIS,请问下这个action应该怎么写?。谢谢!
解决方案 »
- Byte.parseByte的问题
- 字符串截取问题。。。。。。
- 急死我了!关于JSP页面中计算的问题!!!高手帮忙看看啊!!
- 怎样通过file类获取客户端的磁盘路径下的文件及其文件夹?
- 急 每次出现“无法打开网页” 都要重起TOMCAT 一天1,2次
- 真是邪乎了,这是咋回事啊
- logback日志时切的问题。不是定点时切~
- 我做的一个基于EJB的新闻管理系统,可以方便嵌入需要新闻模块的企业级应用中
- 非常急:请问有在软件外包公司工作的朋友吗? 请给我点见解吧......
- 环境:jb9+weblogic.在JB9中使用向导生成的servlet如何在IE中打开?详细请入.
- web.xml是怎样被加载的
- 问个关于javabean 的使用问题
action倒是很简单
Sheet sheet = workbook.getSheet(0);
Cell cell = null;
int columnCount = 4;
String content = getText("lable.stbrand");
int rowCount = sheet.getRows();
for (int i = 0; i < rowCount; i++) {
ST_Brand st = new ST_Brand();
for (int j = 0; j < columnCount; j++) { // 注意,这里的两个参数,第一个是表示列的,第二才表示行
cell = sheet.getCell(j, i);
// 要根据单元格的类型分别做处理,否则格式化过的内容可能会不正确
if (j == 0) {
content += cell.getContents() + ",";
st.setMsisdnsegment(cell.getContents());
} else if (j == 1) {
content += cell.getContents() + ";";
st.setAreaname(cell.getContents());
}else if(j==2)
{
content += cell.getContents() + ";";
st.setAreacode(cell.getContents());
}else if(j==3)
{
content += cell.getContents() + ";";
st.setSmsccode(cell.getContents());
}
}
set.add(st);
}
stbrand.insertBrandBatch(set);dao中
public void insertBrandBatch(Set set) {
final Iterator it = set.iterator();
getSqlMapClientTemplate().execute(new SqlMapClientCallback() {
public Object doInSqlMapClient(SqlMapExecutor executor)
throws SQLException {
executor.startBatch(); while (it.hasNext()) {
ST_Brand s = (ST_Brand) it.next();
executor.update("insertsBrand", s);
}
return executor.executeBatch();
}
});
}
Sheet sheet = workbook.getSheet(0);
Cell cell = null;
int columnCount = 4;
String content = getText("lable.stbrand“)是不是应该导入什么JAR包?。。workbook是什么意思?。
谢谢!