gpt4 book ai didi

java - 在 Excel 中将单元格拆分为字符串 - Apache POI JAVA

转载 作者:行者123 更新时间:2023-12-01 21:52:58 28 4
gpt4 key购买 nike

我有一个如下所示的 Excel 文件。寻找一种将 col1 单元格拆分为单独部分(项目中的项目)的方法。

      col1     col2    col3    col4
-----------------------------
row1 | 2,3,1 _ 1 w
row2 | 3,2,7 _ 2 x
row3 | _ _ 3 y
row4 | 4,9 _ 4 z

代码:

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.*;

public class Expy {
public static void main(String[] args) {
try {
FileInputStream file = new FileInputStream(new File("C:\\Users\\...\\Bioactives25s.xlsx"));
XSSFWorkbook workbook = new XSSFWorkbook(file);
XSSFSheet worksheet = workbook.getSheetAt(0);
for (int rowIndex = 0; rowIndex<50000; rowIndex++){
for (int columnIndex = 0; columnIndex<30; columnIndex++){
XSSFCell cell = worksheet.getRow(rowIndex).getCell(0);
XSSFCell COL1 = worksheet.getRow(rowIndex).getCell(2);
XSSFCell COL2 = worksheet.getRow(rowIndex).getCell(3);

//important region
String data = ??? ;
String[] items = cell.split(",");
//for (String item : items)

if(cell != null){
continue;}
if(cell == COL1){
System.out.print("it worked!!!");
}
if(cell == null){
continue;
}

我不知道在问号区域要放什么。我尝试放入"file",我尝试了“工作表”,不知道应该写什么来使 Excel 第 1 列读取为字符串,以便我可以对其进行迭代。对java非常陌生。

相关:http://kodejava.org/how-do-i-split-a-string/

最佳答案

使用XSSFCell.getStringCellValue():

XSSFCell cell = worksheet.getRow(rowIndex).getCell(0);
String contents = cell.getStringCellValue();

String[] items = contents.split(",");

for (String item : items) {
System.out.println("Found csv item: " + item);
}

阅读Apache POI documentation了解更多信息。

关于java - 在 Excel 中将单元格拆分为字符串 - Apache POI JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34866496/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com