java获取xlsx某列数据_Java读取Excel指定列的数据详细教程和注意事项
本文使用jxl.jar工具類庫實現讀取Excel中指定列的數據。
jxl.jar是通過java操作excel表格的工具類庫,是由java語言開發而成的。這套API是純Java的,并不依賴Windows系統,即使運行在Linux下,它同樣能夠正確的處理Excel文件。
支持Excel 95-2000的所有版本
生成Excel 2000標準格式
支持字體、數字、日期操作
能夠修飾單元格屬性 支持圖像和圖表
jxl操作Excel包括對象Workbook(工作簿),Sheet(工作表) ,Cell(單元格)。一個Excel就對應一Workbook對象,一個Workbook可以有多個Sheet對象,一個Sheet對象可以有多個Cell對象。其主要的API說明如下:
新建并獲取工作薄:
Workbook workbook = Workbook.getWorkbook(inputStream);
讀取工作表:
workbook.getSheet(int index);//index從0開始,0對應Sheet1
獲取單元格:
sheet.getCell(int columnIndex, int rowIndex);
讀取單元格內容:
cell.getContents();
代碼如下:
/**
* 讀取excel表格中特定的列
*
* @param file
* 文件
* @param index
* 第index列(0開始)
* @throws Exception
*/
public static void readColumn(File file, int index) throws Exception {
InputStream inputStream = new FileInputStream(file.getAbsoluteFile());
Workbook workbook = Workbook.getWorkbook(inputStream);
Sheet sheet = workbook.getSheet(0);
int rows = sheet.getRows();
int columns = sheet.getColumns();
for (int i = 1; i < rows; i++) {
Cell cell = sheet.getCell(index, i);
System.out.println(cell.getContents());
}
}
用桌面上的一個Excel文件進行測試:
public static void main(String[] args) {
File file = new File("C:\\Users\\Administrator\\Desktop\\世界名著.xlsx");
try {
System.out.println("正在讀取書名...");
readColumn(file, 0);//讀取第一列
System.out.println("讀取完畢");
} catch (Exception e) {
e.printStackTrace();
}
}
奇怪,竟然報錯了:
這是使用jxl時一個需要注意的地方,jxl只支持Excel 95-2000 工作簿(*.xls),不支持Excel 工作簿(*.xlsx)。解決辦法是把文件另存為xls的格式,注意一定要打開Excel文件再進行“另存為”操作,直接改后綴名是不可以的!
注意代碼中也要相應的改一下,更改以后進行再次進行測試:
對比二者,完美!
Java讀取excel指定sheet中的各行數據,存入二維數組,包括首行,并打印
1. 讀取 //讀取excel指定sheet中的各行數據,存入二維數組,包括首行 public static String[][] getSheetData(XSSFSheet sheet) thro ...
java讀取Excel表格中的數據
1.需求 用java代碼讀取hello.xls表格中的數據 2.hello.xls表格 3.java代碼 package com.test; import java.io.File; import j ...
讀取Excel表格日期類型數據的時候
用POI讀取Excel數據:(版本號:POI3.7) 1.讀取Excel 2.Excel數據處理: Excel存儲日期.時間均以數值類型進行存儲,讀取時POI先判斷是是否是數值類型,再進行判斷轉化 1 ...
利用java反射機制實現讀取excel表格中的數據
如果直接把excel表格中的數據導入數據庫,首先應該將excel中的數據讀取出來. 為了實現代碼重用,所以使用了Object,而最終的結果是要獲取一個list如List.Lis ...
java 讀取Excel文件并數據持久化方法Demo
import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util ...
java用poi讀取Excel表格中的數據
Java讀寫Excel的包是Apache POI(項目地址:http://poi.apache.org/),因此需要先獲取POI的jar包,本實驗使用的是POI 3.9穩定版.Apache POI 代 ...
Java讀取Excel數據
Java讀取Excel數據,解析文本并格式化輸出 Java讀取Excel數據,解析文本并格式化輸出 Java讀取Excel數據,解析文本并格式化輸出 下圖是excel文件的路徑和文件名 下圖是exce ...
Java讀取excel表格
Java讀取excel表格 一般都是用poi技術去讀取excel表格的,但是這個技術又是什么呢 什么是Apache POI? Apache POI是一種流行的API,它允許程序員使用Java程序創建, ...
java程序轉換excel中科學記數法的數據為date類型
今天出于某些原因從mongodb數據庫中導出了一些數據,為了更直觀的發送給其他人查閱,便使用mongoVUE的導出為excel功能. ? 但是導出后出現了一個問題,里邊有一列存儲時間的,存儲的是lon ...
隨機推薦
Solr的主界面加登錄權限
如題:效果如下圖zu 只需兩步: 1.tomcat-users.xml ? 下添加
總結
以上是生活随笔為你收集整理的java获取xlsx某列数据_Java读取Excel指定列的数据详细教程和注意事项的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 直屏旗舰新标杆!努比亚Z系列七月登场
- 下一篇: 一公司误发330个月18万美元薪资 员工