0

Excelファイルからすべての列名を取得する必要があり、Javaコードを使用して.xlsまたは.xlsxにすることができます。ファイル名とファイル ディレクトリを入力として提供し、コードはディレクトリ内のファイルを読み取り、リスト内のすべての列をキャプチャして、出力を 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>
4

4 に答える 4

3

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>");
于 2012-10-09T13:01:04.107 に答える
0

これを正しく読むと、「Excelファイルのすべての列名で、.xlsのいずれかになります」

要求に応じて、リストに列 ID を含む Excel ファイルを添付しました。ただし、Excel の制限により、それらを使用してカスタム リストを作成することはできません。

Excel 列 ID

于 2013-10-07T09:28:52.473 に答える
0

幸運を :)

于 2012-10-09T13:03:37.320 に答える
0

Excel ファイルで列名がある行を見つけ、ある列から別の列に移動してセルを読み取ります。

    Row row=sheet.getRow(r);//r is the row number for your column names
    Cell cell=row.getCell(c);//c is the column number 

c上記のコードの値を変更して、各列を反復処理する必要があります。

于 2012-10-09T12:52:07.027 に答える