0 0

(Jexcel) JXL 操作EXCEL时,用相对路径引用外部文件时的问题0

WritableWorkbook wb = fn.CreateWorkBook(new File("./各部门报表索引.xls"));

……

WritableHyperlink hl = new WritableHyperlink(2,ws.getRows(),new File(file.getPath()));//从file中获取的是相对路径

hl.setDescription(file.getName());

ws.addHyperlink(hl);

……

wb.write();

wb.close();

--------------- 这个样子生成的excel中,可以识别出超链接,但是用鼠标点击无效。

 

顺便贴出目前我的做法,用公式写入到excel的格子中

WritableWorkbook wb = fn.CreateWorkBook(new File("./各部门报表索引.xls"));

……

String formu = "HYPERLINK(\"" +file.getPath()+ "\",\"" +file.getName()+ "\")";

Formula formula = new Formula(3, ws.getRows(), formu);

ws.addCell(formula);

……

wb.write();

wb.close();

----------------用这种办法的缺点,生成出来的超链接,没有被excel识别(没有下划线,颜色也不是蓝色,只有用鼠标单击cell中的字才有效)

 

请知道的指出用第一种办法不成功的原因,以及解决办法

2013年3月18日 21:39

1个答案 按时间排序 按投票排序

0 0

	String rootPath=getSession().getServletContext().getRealPath("/");
		String fileNameString=RandomUtils.generateMixString(8)+".xls";
		downLoadFile = rootPath + "main\\root\\"+fileNameString;
		path = "root/"+fileNameString;//传到前台的路径
		down=new String(path.getBytes(),"utf-8");
		String model=getRequest().getParameter("model");
		list=this.getModelList(model);
		success = MyUtils.delAllFile(rootPath+"main\\root\\");
		OutputStream out = new FileOutputStream(downLoadFile);
		ExcelExport export = new ExcelExport();
		export.exportExcel(getSheetName(model), list, out);
		out.close();
		return SUCCESS;

2013年3月20日 17:06

相关推荐

    jexcel 导出excel文件的demo

    jexcel导出excel文件的demo。版本是6.120.包括读取excel,创建新excel,复制excel三个,其中创建excel又分为普通信息,数字,时间,格式化信息,格式化数值,格式化时间等等,有设置单元格大小,单元格样式,单元格...

    JExcel java操作excel

    在读取Excel文件时,可以使用`WorkbookFactory.create(FileInputStream)`方法创建一个Workbook对象,然后通过Workbook获取对应的Sheet,并进一步遍历Row和Cell来读取数据。例如: ```java Workbook workbook = ...

    jexcel java操作excel

    Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为是使用Java编写的...

    jexcel (jxl)

    7. **异常处理**:在操作Excel文件时,需要处理如FileNotFoundException、IOException等异常,确保程序的健壮性。 8. **性能优化**:由于Excel文件可能很大,处理时要注意内存管理,可以考虑分批读写,避免一次性...

    使用JAVA通过JXL(JExcel)动态生成Excel文件.doc

    JExcel API(简称JXL)是一个流行的开源库,允许开发者使用Java动态创建、读取和修改Excel文件。以下是对如何使用JExcel API创建Excel文件的详细步骤和相关知识点的介绍。 首先,你需要从JExcel API的官方站点或者...

    jxl读取Excel文件

    《使用JXL库读取Excel文件详解》 在IT领域,数据处理是不可或缺的一部分,而Excel作为常用的电子表格工具,其文件格式(如.xls或.xlsx)在数据交换中扮演着重要角色。Java作为一种广泛使用的编程语言,对于处理...

    jexcel api,jxl 源代码

    虽然 JExcel API 功能强大,但在处理大型 Excel 文件时可能性能较低。此外,由于它只支持老版本的 Excel 格式(.xls),对于新的 .xlsx 格式,可能需要使用 Apache POI 或其他库。 10. **官方文档与社区支持** ...

    jxl.jar_java操作excel表格的jar包

    本文将详细介绍如何使用`jxl.jar`进行Excel操作,并探讨其核心功能和用法。 首先,`jxl.jar`支持的Excel版本主要是微软的.BIFF格式,即Excel 97-2003的文件格式。虽然不直接支持.xlsx格式(Excel 2007及以后版本)...

    JXL、JExcelReader、Java操作Excel文件

    1、JXL、JExcelReader、Java操作Excel文件; 2、JXL.jar包下载、JXL范例; 3、POI jar包、Excel Out范例; 4、poi对列的操作能力几乎没有,做列操作的时候非常痛苦,poi不是把excel按照直觉上的页,行,列来划分,...

    Java处理Excel的Jar包-JExcel

    这个库的核心是jxl.jar,它是JExcel的主要组件,包含了处理Excel文件所需的所有类和方法。 **JExcel核心功能:** 1. **读取Excel文件**:JExcel允许程序以编程方式访问Excel文件中的单元格、行和列。你可以轻松地...

    jxl.jar excel读取jar包

    在进行Java与Excel的交互时,需要注意的是,`jxl.jar`只支持Excel的.BOOK格式(即.xls),对于Excel 2007及以上版本的.XLSX文件,需要使用其他库,如Apache POI。此外,`jxl`库已不再维护,对于新的项目,可能需要...

    项目之后对jxl(jexcel)的总结

    在实际使用JXL时,首先需要对Excel文件的结构有清晰的认识,即工作簿-工作表-单元格的层次关系。以下是一些基本操作: 1. **读取Excel**:通过`getWorkbook(File file)`或`getWorkbook(File file, WorkbookSettings...

    Excel报表生成工具---JExcel

    4. **JAR包的使用**:在Java项目中,开发者需要将下载的JExcelAPI JAR包添加到项目的类路径中,然后就可以通过import语句引入相关类和方法,开始使用JExcelAPI进行Excel操作。 5. **AIP帮助文档**:这个文档通常...

    jExcel学习帮助文档

    jExcel的这种设计使得它在处理小型到中型的Excel文件时表现出色,而且它的中文支持使得它在处理中文数据时更为可靠。与Apache POI相比,如果你的项目不需要处理大型复杂的工作簿,或者对性能和体积有较高要求,...

    jExcel实现

    其中,`jExcel`作为一种解决方案,能够帮助开发人员通过Java来操作Excel文件。本文将详细介绍`jExcel`的具体实现方式以及Java Excel API的基本用法。 #### 二、jExcel简介 `jExcel`是一种基于Java的技术,主要用于...

    POI与JXL的实战性能对比

    在日常工作中,尤其是在处理Excel文件时,我们通常会面临选择合适的Java库来完成任务的问题。JXL和POI是两个广泛使用的库,它们各有优势和局限性。 **JXL(JExcel API)** 是一个较早出现的库,主要适用于处理早期...

    JExcel的.Net实现

    使用JExcel.NET时,首先需要将提供的"LIB"文件夹中的库文件引用到项目中。这些库文件包含了所有必要的API,允许开发者在代码中调用JExcel的功能。"docs"文件夹可能包含相关的API文档或者示例代码,这对于理解和学习...

    jxl以及jquery的form提交

    `jxl`库允许Java开发者以编程方式操作Excel文件,这在数据分析、报表生成或者数据导入导出时非常有用。它支持多种操作,如读取单元格内容、修改工作表、创建新的工作簿、合并单元格、设置样式等。以下是一些使用`jxl...

    JExcel 实用指南

    - 讨论了在多线程环境下使用JExcel时需要注意的问题,以及如何避免潜在的同步问题。 #### 十一、支持 - **JExcel论坛**:提供了一个交流平台,用户可以在这里分享经验、解决问题。 - **报告问题**:指导用户如何...

    jExcel-类似Excel的jquery电子表格插件

    jexcel.js是一款轻量级的类似Excel的jquery电子表格插件。你可以同js数组、json数据或CSV文件来为jexcel表格提供数据,你甚至可以直接从一个Excel表格中直接复制粘贴数据到jexcel表格中。

Global site tag (gtag.js) - Google Analytics