看了POI文档,找到一个LinkedDataFormulaField 和LinkedDataRecord,jxl文档里有 Hyperlink,现在我想对一个excel中的一组sheet做一个索引,方便查找每张sheet,请问这里有没有人做过,看了文档之后还是没有什么头绪,请高人指教!
已经解决了:
String outputFile="D:/导出接口.xls";
try
{
Workbook wb=Workbook.getWorkbook(new File(outputFile)); //Excel获得文件
//打开一个文件的副本,并且指定数据写回到原文件
WritableWorkbook book=Workbook.createWorkbook(new File(outputFile),wb);
WritableSheet sheet=book.createSheet("导出目标",0); //添加一个工作表
String[] oriSheetNames=wb.getSheetNames(); //获得源excel文件中的所有sheet名称
for(int i=0;i<book.getNumberOfSheets();i++)
{
sheet.addCell(new Label(0,i+1,String.valueOf(i+1))); //第一列写入编号
/**
* public WritableHyperlink(int col,int row,java.lang.String desc,WritableSheet sheet,int destcol,int destrow)
* Constructs a hyperlink to some cells within this workbook
* col - the column containing this hyperlink
* row - the row containing this hyperlink
* desc - the cell contents for this hyperlink
* sheet - the sheet containing the cells to be linked to
* destcol - the column number of the first destination linked cell
* destrow - the row number of the first destination linked cell
* */
sheet.addHyperlink(new WritableHyperlink(1,i+1,oriSheetNames[i],book.getSheet(oriSheetNames[i]),0,0));
book.write();
book.close();
wb.close();
}catch(IOException e)
{
System.out.println("异常: "+e);
}
catch(BiffException e)
{
System.out.println("异常: "+e);
}
catch(RowsExceededException e)
{
System.out.println("异常: "+e);
}
catch(WriteException e)
{
System.out.println("异常: "+e);
}
分享到:
- 2006-10-05 13:04
- 浏览 3957
- 评论(1)
- 论坛回复 / 浏览 (1 / 7115)
- 查看更多
相关推荐
总结来说,JXL和Apache POI都是Java中用于处理Excel的强大工具,各有优缺点,根据项目需求选择合适的库能极大地提高开发效率。通过实践和学习,开发者可以熟练掌握这两种库,从而轻松地实现Excel文件的生成和导出。
如果你需要处理大量的数据,或者需要利用Excel的高级特性,如图表、图像、复杂的公式等,那么POI可能是更好的选择。如果你的项目需求相对简单,或者主要针对旧版的.xls文件,JXL则可能足够了。 在实际应用中,使用...
"jxl"和"Apache POI"是两个主要的库,分别提供了对Excel文件操作的支持。以下是对这两个库及其相关知识点的详细说明: 1. **jxl库**: - **简介**:jxl是一个开源Java库,专门用于读写Microsoft Excel文件。它支持...
POI的强大之处在于它能处理各种复杂的Excel特性,如样式、图表、图片、超链接等,而且对新旧Excel格式的支持都非常好。然而,相比JXL,POI的使用相对复杂,但功能更加强大。 在使用JXL或POI时,你需要先将它们的jar...
本项目利用Apache POI库处理doc、excel和pdf,以及使用jxl库专门处理Excel文件,提供了一套完整的解决方案。 Apache POI是一个开源的Java库,它允许开发者创建、修改和显示Microsoft Office格式的文件,包括Word(....
不过需要注意的是,JXL库对Excel的支持有限,例如,它不支持图片、超链接、自定义样式等高级特性。如果需要处理这些复杂情况,可能需要考虑使用更强大的库,如Apache POI。 在提供的`ExportDemoByJXL`示例代码中,...
Java操作Excel是编程中常见的需求,特别是在数据处理和报表生成方面。这里提到的"jxl.jar"和"poi-3.0.1-FINAL....无论是jxl还是POI,它们都能帮助你轻松地在Java程序中创建、读取和修改Excel文件,实现自动化数据处理。
在Android开发中,有时我们需要处理Excel文件,例如读取数据或写入数据。"android poi解析Excel 的三个jar包" 提供了实现这一目标所需的Java库。这些库使得Android应用可以与Excel文件进行交互,而无需依赖Microsoft...
- jxl.jar库适用于处理早期版本的Excel文件(.xls格式,Excel 97-2007),对于.xlsx格式的现代Excel文件,推荐使用Apache POI或其他兼容库。 - 调整Excel文件格式时,确保与Excel实际的格式设置保持一致,否则可能会...
Apache POI是一个流行的Java库,专门用于处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。在给定的压缩包文件中,包含了多个版本的POI相关组件和依赖库,这将允许开发者在Java环境中读取、写入和操作...
2. **写入Excel文件**:对应的,jxl也提供了Writer类,如`WritableWorkbook`和`WritableSheet`,它们支持创建新的Excel文件或修改已有的文件。使用`Workbook.createWorkbook(File file)`创建一个新的工作簿,然后...
JavaExcel库,通常以jxl.jar的形式出现,是Java开发者用于读取和写入Microsoft Excel文件的一个强大工具。这个库提供了方便的API,使得在Java应用程序中操作Excel电子表格变得非常简单。它不仅支持基本的读写功能,...
Java操作Excel的开源库主要由两个著名的库提供:JXL和Apache POI。这两个库都是Java开发者用来读取、写入以及操作Microsoft Excel文件的强大工具。 JXL库是早期广泛使用的Java Excel API,它允许开发者处理Excel...
在Java编程环境中,有时我们需要处理Excel文件,例如读取数据、写入数据...然而,需要注意的是,jxl.jar对.xlsx(Excel 2007以上版本)的支持有限,对于更现代的Excel文件格式,可能需要考虑使用Apache POI等其他库。
Java语言在处理Excel文件时,通常会借助第三方库,如jxl库。jxl是一个流行的、免费的Java库,用于读取和写入Microsoft Excel格式的文件。在这个简单的例子中,我们将探讨如何使用jxl.jar来读取Excel数据,这对于初学...
4. **单元格类型**:jxl.jar对Excel的单元格类型有较好的支持,包括数值、字符串、日期、布尔等,但需正确设置Cell类型,否则可能导致数据读写异常。 总结来说,jxl.jar作为Java处理Excel文件的重要库,凭借其强大...
《JXL API:Java开发中的Excel处理神器》 在Java编程世界中,处理Excel文件是一项常见的任务,无论是数据导入还是导出,都是企业级应用中不可或缺的功能。JXL库为Java开发者提供了一种强大且易用的方式来实现这些...
jxl-2.6.10.jar是该项目的一个版本,包含了jxl库的核心功能,可以方便地集成到Java项目中,实现对Excel文件的读写操作。 二、安装与集成 要使用jxl-2.6.10.jar,首先需要将其添加到项目的类路径中。在Maven项目中...
Java Excel Library(简称jxl)是一个广泛使用的...不过,由于jxl对.xlsx格式的支持有限,对于更现代的Excel功能,可能需要考虑使用Apache POI或其他更新的库。但在许多情况下,jxl已经足够满足大多数Excel操作需求。
7. **高级功能**:如数据验证、超链接、图片插入、自定义函数等,POI都有相应的API支持。 8. **内存优化**:由于处理大型工作簿可能导致内存问题,POI提供了一些流式处理和低内存占用的策略。 在实际项目中,选择...