NutzCN Logo
问答 Nutz怎么写接收前台的excel文件,并将其中一列的数据存到数据库里
发布于 2366天前 作者 qq_857440e9 1879 次浏览 复制 上一个帖子 下一个帖子
标签:

希望有大佬教教我怎么做~能有点代码提示就更好了~感谢!

12 回复
@At
@AdaptorBy(type=VoidAdaptor.class)
public void read(InputStream ins) {
   // 然后用poi读这个流
}

@wendal 请问一下, ①我用您上面这种方法去读取流,报错 org.apache.poi.openxml4j.exceptions.InvalidFormatException: Your stream was neither an OLE2 stream, nor an OOXML stream. ,请问这个怎么解决;
②还有就是通过这种方式上传文件
@AdaptBy(type = UploadAdaptor.class, args = { "ioc:myUpload" })
public void uploadPhoto( @Param("photo") TempFile tf){
File f = tf.getFile(); // 这个是保存的临时文件
FieldMeta meta = tf.getMeta(); // 这个原本的文件信息
String oldName = meta.getFileLocalName(); // 这个时原本的文件名称
// TODO do what you wanna to do here ...
}
是不是每个上传的文件都是先上传到本地,然后再去读取的? 麻烦温达解答一下了。哈哈

表单上传的?TempFile就是临时文件了

恩恩,是通过表单上传的。

我原本还以为你直接html5的流式上传呢

@wendal
@At("/upload")
@POST
@AdaptBy(type=UploadAdaptor.class, args = { "${app.root}/WEB-INF/tmp" })
public Object read(@Param("file")File file, @Attr("me")String uid, @Param("pid")String pid,
HttpServletRequest request) {

请问一下,我这样解析excel,会在WEB-INF/tmp 下生成临时文件,怎么才能不生成临时文件呢?不然文件越来越多咋办。

会自动删掉,也可以主动删除

@Param("file")TempFile tf



tf.clear(); // 删除本临时文件

奥,好的。。。嘿,,嘿嘿嘿。
自动删除是多长时间他删除啊?

嘿嘿,

/**
     * 删除临时文件
     */
    public void delete() throws IOException {
    	file.delete();
    }

clear改成delete 了,源码里没有clear()额

哦(´-ω-`),我记错方法名了

默认是按数量清除,2000

恩恩,蟹蟹~~

添加回复
请先登陆
回到顶部