NutzCN Logo
问答 EXCEL文件导出的问题
发布于 261天前 作者 qq_09dec3d3 415 次浏览 复制 上一个帖子 下一个帖子
标签:

导入EXCEL表,按照要求生成了数据库(用的NUTZ的J4E),现在想把修改的表重数据库中导出,单用J4E总体工的导出步骤报错:

public Object downloadfile(HttpSession session)
    {
        List<subpon> subPon = dao.query(subpon.class, null);  
 
      
      J4E.<subpon>toExcel(Files.createFileIfNoExists2("d:\\人员.xls"),subPon,null);  
        return "ok";
    }

报FILE不能转化成OUTPUTSTREAM,怎么玩?

45 回复

贴完整报错信息

是不是还缺了什么?

编译通不过啊

按ALT+ENTER,显示FILE不能转换成OUTPUTSTREAM

你用的不是快照版? 使用File参数的toExcel方法的名字, 原本是错误的"toExce", 在快照版中修正回toExcel

https://github.com/nutzam/nutzmore/commit/2f7ef692dae54471e822dfcb157d558d39b96051

就是上次你给我的连接啊

谢谢,修改一下网页的步骤说明吧

我参照网页的步骤做的

应该是版本问题,能否发个正确的版本给我,谢谢

谢谢,我的项目结题了,唉呀,可以睡觉了,谢谢

... 擦, 你这是通宵了?

差不多,不完成不罢休,老大的要求

晕啊,本以为万事大吉,结果出现啊了新问题:导出的表格我lock了ID和另外一个字段,但导出的表格中有这两个字段的标题,id字段为0,另外一个字段有标题无内容,要求不能有这两个字段,怎么玩?

在不

来自炫酷的 NutzCN

嗯, 需要找一下胖五

不导出的字段 上面加上 @J4EIgnore

谢谢,立马试试

来自炫酷的 NutzCN

这两个字段在原表中没有,只是为了在编程中方便,加入,我试了加这个参数,还是一样

来自炫酷的 NutzCN

pojo贴一下看看?

@Table("pongj.dbo.subpon")
@J4EName("第一页")
public class subpon {
@J4EName("管理区域")
private String glqy;
@J4EName("所属区域")
private String ssqy;
@J4EName("局向名称")
private String jxname;
@J4EName("局向编号")
private String jxbm;
@J4EName("分光器名称")
private String fgqname;
@J4EName("分光器编号")
private String fgqbm;
@J4EName("分光器地址")
private String fgqdz;
@J4EName("所属OLT设备")
private String oltname;
@J4EName("所属OLTPON端口")
private String oltpon;
@J4EName("业务号码")
private String ywhm;
@J4EName("客户名称")
private String khname;
@J4EName("装机地址")
private String address;
@J4EName("联系电话")
private String lxdh;
@J4EName("终端规格")
private String zdgg;
@J4EName("LOID")
private String loid;
@J4EName("PON端口")
private String pondk;
@J4EName("POS端口")
private String posdk;
@J4EName("节点设备名称")
private String jdsbname;
@J4EName("PON卡槽位端口")
private String ponkcwdk;
@J4EName("物理号码")
private String wlhm;
@J4EName("SVLAN")
private String oldsvlan;
@J4EName("CVLAN")
private String oldcvlan;
@J4EName("TID")
private String tid;
@J4EName("EID")
private String eid;
@J4EName("终端来源")
private String zdly;
@J4EName("OLT的IP地址")
private String oltip;
@J4EName("业务标准地址")
private String ywbzdz;
@J4EName("新PON口")
private String newponk;
@J4EName("新SVLAN")
private String newsvlan;
@J4EName("新CVLAN")
private String newcvlan;
@J4EName("新POS端口")
private String newposdk;
@J4EName("是否同步更新POS设备的所属PON口")
private String updatepon;
@J4EIgnore
@Id
private int id;
@J4EIgnore
public String gh;

ID和GH都在原表中无

我在做公司的割接EXCEL表的导入导出

手机的NUTCN打开的话题不自动更新,需刷新

用的是最新的jar包吗,需要最新版的

我下了.65的JAR

public Object downloadfile(HttpSession session)
    {
     SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddhhmmss");  
       
     String str=sdf.format(new Date());  
     String filename="d:\\PON口割接导出文件\\PON口割接_"+session.getAttribute("gh")+"_"+str+".xls";
    
     List<subpon> subPon =Daos.ext(dao, FieldFilter.locked(subpon.class, "^id|gh$")).query(subpon.class, Cnd.where("gh","=",session.getAttribute("gh")));  
    
      J4E.<subpon>toExcel(Files.createFileIfNoExists2(filename),subPon,null);  
        return "ok";
    }

是否同步更新POS设备的所属PON口 id gh
否 0
否 0
否 0
否 0
否 0
否 0
否 0
否 0
否 0
否 0
否 0
否 0
否 0
否 0
否 0
否 0
否 0
否 0
否 0
否 0
否 0
否 0
否 0

下个最新的试试,@J4EIgnore这个之前不知为啥不被删了,前两天刚刚把逻辑加回来 最新的才行

万岁,万岁,可以了

我打赏了,不多,谢谢

两个都有,谢谢

有点奇怪,我想增加判断文件是否成功,吧这个语句J4E.toExcel(Files.createFileIfNoExists2(filename),subPon,null);的返回值用了一下,明明文件已成功得到,没有错,怎么返回FALSE,这个FALSE是指什么有问题?

那是是否新建的意思吧

应该不是,我在服务器上的文件是新建的,原来文件在客户端

来自炫酷的 NutzCN

你的意思是toExcel的返回值是false?导出失败?

导出是成功的,服务器对应的目录有文件,但这个函数返回false

来自炫酷的 NutzCN

翻了翻代码, 应该是IO错误才会返回false吧, debug一下?

你是不是总是写到同一个文件了??? 用我这种写法吧

try (OutputStream out = new FileOutputStream(Files.createFileIfNoExists2("/tmp/"+R.UU32()+".xls"))) {
    J4E.toExcel(out, people, null);  
}

是我搞错了,当导出数据为0条时报错,这个是正常的,谢谢

来自炫酷的 NutzCN

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