gpt4 book ai didi

java - 需要用Java代码检索列表中的所有Excel列名

转载 作者:行者123 更新时间:2023-12-02 07:31:51 28 4
gpt4 key购买 nike

我需要从 Excel 文件中获取所有列名称,它可以是 .xls 或 .xlsx,借助 java 代码。我将提供文件名和文件目录作为输入,代码需要读取目录中的文件并捕获列表中的所有列并以 xml 格式发送输出。

下面是示例 xml 数据,并且将包含比下面更多的列

Location ID Location Name   Product ID  Supplier Name   
Invoice Number Sales Qty Buy Qty Inventory Qty

2-LG2-344 ABC BBC CBC AK1234 5 4 3

2-LG2-344 ABC CBC CBC AK1235 2 6 5

2-LG2-344 ABC DBC CBC AK1236 3 2 3



the output should be like
<ptnr_label_names>
<field_name>Location ID<field_name>
<field_name>Location Name<field_name>
<field_name>Product ID<field_name>
<field_name>Supplier Name<field_name>
<field_name>Invoice Number<field_name>
<field_name>Sales Qty<field_name>
<field_name>Buy Qty<field_name>
<field_name>Inventory Qty<field_name>
</ptnr_label_names>

最佳答案

您可以使用Apache POI 。一个简单的代码如下所示:

        FileInputStream fis = new FileInputStream("test.xls");
Workbook wb = new HSSFWorkbook(fis); //or new XSSFWorkbook("test.xls")
Sheet sheet = wb.getSheetAt(0);
Row row = sheet.getRow(0); //assume first row is column header row
System.out.println("<ptnr_label_names>");
for(int col=0; col< numXolumns; col++){
Cell cell = row.getCell(col);
String columnName = cell.getStringCellValue();
System.out.println("<field_name> "+columnName +"</field_name>");
}
System.out.println("</ptnr_label_names>");

关于java - 需要用Java代码检索列表中的所有Excel列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12800361/

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