如何使用java将一个excel单元分成两个单元格

我有电子表格,我需要将一个单元格的内容分成两个单元格。

像这样的单元格内容。 名字19:00:00

我需要将它分成两个单元名称和19:00:00

我正在使用Apache poi来读取excel文件。 有没有更好的库来读取excel文件并使用它。 我需要从数据表中删除几列。

你可以做同样的事情,

第一步:在你的情况下读取的值是:“Name 19:00:00”成一个临时String,

步骤2:使用apache poi的workSheet.removeMergedRegion(索引 – 要取消区域的索引)取消合并单元格。 参考这个。

第3步:将string分隔到第1步,从空间中,所以你得到最有可能的string数组,ary [0] = Name,ary 1 = 19:00:00

第四步:将ary [0]写入未合并的第一个单元格,同样按照您的意愿写入另一个单元格。

import java.io.File; import java.io.FileInputStream; import java.util.Iterator; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class Readsheet { static XSSFRow row; public static void main(String[] args) throws Exception { FileInputStream fis = new FileInputStream( new File("G:\\test.xlsx")); XSSFWorkbook workbook = new XSSFWorkbook(fis); XSSFSheet spreadsheet = workbook.getSheetAt(0); Iterator < Row > rowIterator = spreadsheet.iterator(); while (rowIterator.hasNext()) { row = (XSSFRow) rowIterator.next(); Iterator < Cell > cellIterator = row.cellIterator(); while ( cellIterator.hasNext()) { Cell cell = cellIterator.next(); switch (cell.getCellType()) { case Cell.CELL_TYPE_NUMERIC: System.out.print( cell.getNumericCellValue() + " ; " ); break; case Cell.CELL_TYPE_STRING: System.out.print( cell.getStringCellValue() + " ; " ); break; default: } } System.out.println(); } fis.close(); } } 

这是我用来读取excel文件的代码。