gpt4 book ai didi

java - 我想将 excel 转换为 xml

转载 作者:行者123 更新时间:2023-12-01 09:40:03 25 4
gpt4 key购买 nike

enter image description here

我想将 excel 转换为 xml。谁能告诉我如何使用映射器进行操作?我的代码:

public class WorkGroupReader implements ItemReader<List<String>> {
WorkGroupMapper linemapper;

public void setLinemapper(WorkGroupMapper linemapper) {
this.linemapper = linemapper;
}

@Override
public List<String> read() throws Exception, UnexpectedInputException, ParseException, NonTransientResourceException,BiffException, IOException {
String FilePath = "E:\\ide-workspaces\\OmniFeed\\input\\WorkGroup.xls";
FileInputStream fs = new FileInputStream(FilePath);
Workbook wb = Workbook.getWorkbook(fs);

// TO get the access to the sheet
Sheet sh = wb.getSheet("WorkGroup");

// To get the number of rows present in sheet
int totalNoOfRows = sh.getRows();

// To get the number of columns present in sheet
int totalNoOfCols = sh.getColumns();

List<String> list=new ArrayList<String>();
for (int row = 1; row < totalNoOfRows; row++) {

for (int col = 1; col < totalNoOfCols; col++) {
//System.out.print(sh.getCell(col, row).getContents() + "\t");
list.add(sh.getCell(col, row).getContents());
//return linemapper.mapLine(sh.getCell(col, row).getContents(), 0);
}
}

return list;

我不明白如何与阅读器进行映射?

最佳答案

您可以使用 Apache POI 库读取 .xls 或 .xlsx
对于 Maven 项目:将以下依赖项添加到项目的 pom.xml 文件中:

<!--For Excel 2003 format only (HSSF) -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>2.6.12</version>
</dependency>

<!--For Excel 2007 format (XSSF) -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.14</version>
</dependency>


这是使用 XSSF 的示例代码


import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.util.IOUtils;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;<p></p>

public class ExcelToXml {
public static void main(String[] args) {
File excelFile = new File(args[0]);
if (excelFile.exists()) {
Workbook workbook = null;
FileInputStream inputStream = null;

try {
inputStream = new FileInputStream(excelFile);
workbook = new XSSFWorkbook(inputStream);
Sheet sheet = workbook.getSheetAt(0);

for (Row row : sheet) {
for (Cell cell : row) {
switch (cell.getCellType()) {
case Cell.CELL_TYPE_STRING:
System.out.print(cell.getStringCellValue());
break;
case Cell.CELL_TYPE_BOOLEAN:
System.out.print(cell.getBooleanCellValue());
break;
case Cell.CELL_TYPE_NUMERIC:
System.out.print(cell.getNumericCellValue());
break;
}
System.out.print("\t");
}
System.out.println();
}

} catch (IOException e) {
// handle the exception
} finally {
IOUtils.closeQuietly(workbook);
IOUtils.closeQuietly(inputStream);
}
}
}
}

关于java - 我想将 excel 转换为 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38539092/

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