需要導入的jar包

具體實現
public class ColumnToString {
public static void main(String[] args) {
new ColumnToString().read();
}
public void read() {
File file = new File("Excel 文件位置(C:\\myExcel.xlsx)");
InputStream inputStream = null;
Workbook workbook = null;
try {
inputStream = new FileInputStream(file);
workbook = WorkbookFactory.create(inputStream);
inputStream.close();
//工作表對象
Sheet sheet = workbook.getSheetAt(0);
//總行數
int rowLength = sheet.getLastRowNum()+1;
//根據第一行,獲取總列數
Row row = sheet.getRow(0);
//總列數
int colLength = row.getLastCellNum();
//得到指定的單元格
Cell cell = row.getCell(0);
System.out.println("行數:" + rowLength + ",列數:" + colLength);
ArrayList<String> list = new ArrayList<String>();
// 從第二行開始讀取
for (int i = 1; i < rowLength; i++) {
row = sheet.getRow(i);
// 獲取第二列的內容
cell = row.getCell(1);
if(cell != null){
String temp = cell.getStringCellValue();
if(temp != "EW_N" && !list.contains(temp)){
list.add(temp);
}
}
}
String result = ListToString(list);
System.out.println(list.size());
System.out.println(result);
} catch (Exception e) {
e.printStackTrace();
}
}
// List 集合轉換為String
public String ListToString(ArrayList<String> list){
StringBuffer sb = new StringBuffer();
sb.append("(");
for(int i = 0; i < list.size(); i++){
// 最后一個元素不用加逗號
if(i == list.size() - 1){
sb.append("\'"+list.get(i)+"\'"+"\r\n");
}else{
sb.append("\'"+list.get(i)+"\'" + ","+"\r\n");
}
}
sb.append(");");
return sb.toString();
}
}