Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
excel工作表与javaswing的集成_Java_Excel_Swing - Fatal编程技术网

excel工作表与javaswing的集成

excel工作表与javaswing的集成,java,excel,swing,Java,Excel,Swing,如何使用JavaSwing从excel工作表中获取单元格值? 我一直使用Desktop.getDesktop().open()打开excel应用程序。 我的目标是从excel工作表中获取一个值,并在JavaSwing中显示该值。 可以使用任何库吗。 请帮忙。提前感谢使用Apache POI。它可以打开Excel文件并访问单个单元格: 下面是一个关于如何使用它的示例: import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache

如何使用JavaSwing从excel工作表中获取单元格值? 我一直使用Desktop.getDesktop().open()打开excel应用程序。 我的目标是从excel工作表中获取一个值,并在JavaSwing中显示该值。 可以使用任何库吗。
请帮忙。提前感谢

使用Apache POI。它可以打开Excel文件并访问单个单元格:

下面是一个关于如何使用它的示例:

import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
//..
FileInputStream file = new FileInputStream(new File("C:\\test.xls"));

//Get the workbook instance for XLS file 
HSSFWorkbook workbook = new HSSFWorkbook(file);

//Get first sheet from the workbook
HSSFSheet sheet = workbook.getSheetAt(0);

//Get iterator to all the rows in current sheet
Iterator<Row> rowIterator = sheet.iterator();

//Get iterator to all cells of current row
Iterator<Cell> cellIterator = row.cellIterator();
导入org.apache.poi.hssf.usermodel.HSSFSheet;
导入org.apache.poi.hssf.usermodel.HSSFWorkbook;
//..
FileInputStream文件=新的FileInputStream(新文件(“C:\\test.xls”);
//获取XLS文件的工作簿实例
HSSF工作簿=新的HSSF工作簿(文件);
//从工作簿中获取第一张工作表
HSSFSheet sheet=工作簿。getSheetAt(0);
//获取当前工作表中所有行的迭代器
迭代器rowIterator=sheet.Iterator();
//获取当前行所有单元格的迭代器
迭代器cellIterator=row.cellIterator();

它来自这个网站:

有几个,你应该做一些研究,可能是一个更好的开源软件,但也有其他的,比如JExcelAPIThankss。。。。感觉很有趣。。。。