为什么在本地可以导出Excel表,但是一上传服务器就不行了,导出的表里没有数据 求解答

这是一个导出Excel文件的代码,可能路径有问题,求服务器上的路径
为什么在本地可以导出Excel表,但是一上传服务器就不行了,导出的表里没有数据
求解答
FileInputStream f = new FileInputStream(file);
byte[] fb = new byte[f.available()];
f.read(fb);
response.setHeader("Content-disposition", "attachment; filename="+fileName + ".xls");
ByteArrayInputStream bais = new ByteArrayInputStream(fb);
int b;
while ((b = bais.read()) != -1 ) {
response.getOutputStream().write(b);
}
response.getOutputStream().flush();
response.getOutputStream().close();
怎么将内容写到硬盘上 ...已经解决

你这上下两端代码没什么关系啊,上面那段代码粘全了么,如果想输出,在最后加上:

wwb.write();
wwb.close();

就行了,不用下面那段代码。

追问

我上面也写了 后面那两句了啊 但是在本地可以 ,一上传到服务器就没有数据 ..求解 是不是路径问题啊

追答

检查一下你本地和服务连的数据库是不是一个,服务器上的代码获得的user list是不是空的。

追问

肯定不是空的 前台列表都可以看到列表数据 ,但是导出列表却没有数据 现在是数据闪一下就又没了用流写的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-09-17
我现在也做的这个项目 你这个代码是把Excel导出到指定的盘上 你在自己的电脑上发布的时候能导出来 而发布的时候 是导出在服务器上而不是你的电脑上 你要从服务器上拿下数据才可以本回答被网友采纳
第2个回答  2013-08-26
Microsoft.Office.Interop.Excel.Application excel1 = new Microsoft.Office.Interop.Excel.Application();
Workbook workbook1 = excel1.Workbooks.Add(true);
Worksheet worksheet1 = (Worksheet)workbook1.Worksheets["sheet1"];

excel1.Visible = true; 这是另外一种导出方法
第3个回答  2013-11-06
求解答啊,我也是同样的问题
第4个回答  推荐于2018-03-07
我的也是这个问题本回答被网友采纳
相似回答