2 qq 31071631 qq_31071631 于 2016.01.21 15:38 提问

导出数据到excel求解) 报路径的错但是路径是对的

package com.javen.excel;

import java.io.File;

import java.io.IOException;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import com.javen.db.JDBCConn;

import jxl.Workbook;

import jxl.write.Label;

import jxl.write.WritableSheet;

import jxl.write.WritableWorkbook;

/**

  • 主要是用来创建excel工作薄
    */

    public class MysqlToExcelUp {

    public void WriteExcel(File fileName,ResultSet rs) throws Exception{

          //创建一个新的工作薄,fileName 包含了文件名以及路径。  
          WritableWorkbook wwb = null;  
          WritableSheet ws = null;  
          try {  
            wwb = Workbook.createWorkbook(fileName);  
            ws = wwb.createSheet("sheettest", 0);//给工作薄添加一个工作表,命名为 sheettest.  
          } catch (IOException e) {  
           // TODO Auto-generated catch block  
           e.printStackTrace();  
          }  
    
          int i = 0;  
          int j = 0;  
    
          //下面for循环里面的rs.getMetaData().GetColumnCount() 获取数据库中某个表的列总数  
          for (int k = 0; k < rs.getMetaData().getColumnCount(); k++)   
          {  
           //rs.getMetaData().getColumnName()获取表的列名。并添加到 excel表Label里,Label(i,j,s)表示i列j行添加s,s必须是String  
           ws.addCell(new Label(k, 0, rs.getMetaData().getColumnName(k + 1)));  
          }  
          while (rs.next()) {  
           //算法,依次添加数据库中所有符合的数据到excel中  
           for (int k = 0; k < rs.getMetaData().getColumnCount(); k++) {  
            ws.addCell(new Label(k, j + i + 1, rs.getString(k + 1)));  
           }  
           i++;  
          }  
          wwb.write();//写入工作薄  
          wwb.close();//关闭工作薄  
          rs.close();//关闭结果集  
         }  
    
         public static void main(String[]args){  
          MysqlToExcelUp mexel = new MysqlToExcelUp();  
          JDBCConn myjdbc = new JDBCConn();  
          myjdbc.getConnection();  
          String sql = "select * from stu";  
          Statement stm = null;  
          ResultSet rs = null;  
          File newFile = new File("D:\\excel.xls");  
          try {  
           stm = myjdbc.getConnection().createStatement();  
           rs = stm.executeQuery(sql);  
          } catch (SQLException e) {  
           // TODO Auto-generated catch block  
           e.printStackTrace();  
          }  
          try {  
           mexel.WriteExcel(newFile , rs);  
          } catch (Exception e) {  
           // TODO Auto-generated catch block  
           e.printStackTrace();  
          }  
          try {  
           myjdbc.getConnection().close();  
           //关闭数据库连接  
          } catch (SQLException e) {  
           // TODO Auto-generated catch block  
           e.printStackTrace();  
          }  
    

    }

    }

    java.io.FileNotFoundException: D:\excel.xls (拒绝访问。)报这样的错

3个回答

rui888
rui888   Ds   Rxr 2016.01.21 15:53
lieying411
lieying411   2016.01.21 15:59

//判断文件不存在,先创建
File newFile = new File("D:\excel.xls");

try{
if(!newFile.exists()){
newFile.getParentFile().mkdirs();
newFile.createNewFile();
}
}catch(Exception e){
e.printStackTrace();
}

rui888
rui888   Ds   Rxr 2016.01.21 15:40

D:\excel.xls 右击看看文件时不是只读。

qq_31071631
qq_31071631 没有啊
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
路径对了却报404
前两天遇见个问题,页面配置了几个请求后台接口的路径,启了服务,其中有一个如何运行都是报404,其他的都可以。 报404错误,直接想到的就是路径错误,于是从这方面着手查问题。由于该报错路径和其他路径的配置都相同,也是按正常方式来配的,应该不会是这个问题,且按网上的方法重新打包、清缓存、重启服务都行不通。 于是换个想法会不会是代码报错报的404?于是查代码发现是向数据库交互时报错,线程停掉,没有返回
路径正确但是还是404
今天浪费了一个小时,路径显示正确但是报404错误 HTTP Status 404 - /prj-servlet-crud/student/listStudent.jsp type Status report message /prj-servlet-crud/student/listStudent.jsp description The requested resource
JSP引入JS文件路径错误原因分析
一般我们现在的jsp跳转都是用action实现的,充分利用了牛逼的Struts2
关于页面路径对,但引用js、css等总是报404的原因
一般遇到404的问题时,总是产生路径不对的惯性思维。今天遇到一个很郁闷的问题。我的路径配置采用的已经是绝对路径了,而且没错,却一直报404的错误。 后面发现是这样的问题。 红色圈圈处,一开始用了'/'导致过滤了所有文件。所以无法正常引用。 记住这种小错误,防止之后再粗心。
Maven项目跑起来后访问路径到端口号显示500错误
今天做一个测试的时候发现Maven项目跑起来之后死活访问不了,不管访问路径到端口号还是到项目名都报500, 最后发现需要在pom.xml文件中添加一个属性,如图: “myApp”为项目名; 重启服务后,访问路径到端口号,如图
mvc3如何导出数据到Excel并保存到任意路径,如何做,求解?
mvc3如何导出数据到Excel并保存到任意路径,如何做,求解?导出的路径是可选择的怎么做呢?
C#-Winform将Datatable导出Excel
C#-Winform将Datatable导出Excel,支持 用户选择路径 以及 按Excel模版 导出数据
src 引入中文路径报错404
在iframe的SRC里路径是正确的中文路径,可以在页面显示时报404错误 解决办法:在tomcat的conf 中的server.xml中,找到http访问端口的那个标签,加上编码
web项目报404一直找不到图片(路径绝对正确)
今天碰到了一个问题,启动web项目,在某个jsp页面中放了一个img标签,但是图片死活显示不出来,一直报404。我对天发誓路径绝对是正确的。弄了好久,终于找出问题所在了,在sping-mvc.xml配置文件中少写了一行代码。“”行代码少写了。有 了  spring会用默认的Servlet来响应静态文件,(DefaultServletHttpRequestHandler在容器启动是会使用主流web容
jsp 引入图片时,路径正确,却无法引用问题。
这是我引入图片的路径。 这是我图片存放的位置。    路径正确 却无法显示到页面。  把文件夹格式改成utf-8就引用成功。