Jxl写Excel文件没有效果

发布于 2021-11-23 10:20:45 字数 1725 浏览 864 评论 2

监听器代码
out.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
   
       try {
WriteExcel("E:\workspace\LastApp\student.xls");
} catch (RowsExceededException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (WriteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

});

写入代码

private void WriteExcel(String files)throws IOException, RowsExceededException,  

    WriteException  {
        try {
        String filePath = files;
   File file = new File(filePath);
   if(!file.isFile())//如果指定文件不存在,则新建该文件
   file.createNewFile();
            //OutputStream out = new FileOutputStream(file);
            WritableWorkbook mWorkbook = Workbook.createWorkbook(file);
            WritableSheet mSheet = mWorkbook.createSheet("hello", 0);


            for(CurCell mCurCell : mArrayList){
                Label mLabel = new Label(mCurCell.col, mCurCell.row, mCurCell.content);
                mSheet.addCell(mLabel);
            }


            mWorkbook.write();
            mWorkbook.close();
            //out.close();


        } catch (RowsExceededException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (WriteException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
求解为什么程序可以运行,可就是问么都无法写入指定Excel文件????

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一人独醉 2021-11-26 08:18:39

这是我的测试方法:

public class Test {

	public static void main(String[] args) {
		writeExcel("f:/test/test.xls");
	}
	
	private static void writeExcel(String files) {
        try {
	    File file = new File(files);
	    if(!file.isFile())//如果指定文件不存在,则新建该文件
	        file.createNewFile();
            //OutputStream out = new FileOutputStream(file);
            WritableWorkbook mWorkbook = Workbook.createWorkbook(file);
            WritableSheet mSheet = mWorkbook.createSheet("hello", 0);

            for (int i = 0; i < 5; i++) {
            	Label mLabel = new Label(0, i, "测试数据"+i);
            	mSheet.addCell(mLabel);
			}
            mWorkbook.write();
            mWorkbook.close();
            //out.close();


        } catch (RowsExceededException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (WriteException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

这是测试结果:

貌似是好的,不知哪里有错额。

沦落红尘 2021-11-26 03:50:49

貌似程序应该是对的

问题1:mArrayList里面是否有数据?

问题2:是否是已经写入但样式看不见?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文