-1

こんにちは、Excel ファイルを Android アプリケーションに読み込もうとしています。私はこのコードを使用してみました:

try {
    POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(file));
    HSSFWorkbook wb = new HSSFWorkbook(fs);
    HSSFSheet sheet = wb.getSheetAt(0);
    HSSFRow row;
    HSSFCell cell;

    int rows; // No of rows
    rows = sheet.getPhysicalNumberOfRows();

    int cols = 0; // No of columns
    int tmp = 0;

    // This trick ensures that we get the data properly even if it doesn't start from first few rows
    for(int i = 0; i < 10 || i < rows; i++) {
        row = sheet.getRow(i);
        if(row != null) {
            tmp = sheet.getRow(i).getPhysicalNumberOfCells();
            if(tmp > cols) cols = tmp;
        }
    }

    for(int r = 0; r < rows; r++) {
        row = sheet.getRow(r);
        if(row != null) {
            for(int c = 0; c < cols; c++) {
                cell = row.getCell((short)c);
                if(cell != null) {
                    // Your code here
                }
            }
        }
    }
} catch(Exception ioe) {
    ioe.printStackTrace();
}

何かまたはライブラリをインポートする必要があるかどうか疑問に思っていましたか?

4

1 に答える 1

0

Eclipse を IDE として使用している場合 (これは Android に関連しているためだと思います)、ctrl + shift + O を押すと、ビルド パスにライブラリが含まれていると仮定して、必要なものが自動的にインポートされます。ただし、Apache POI ライブラリがないようです。まず、ライブラリをダウンロードする必要があります。それらをダウンロードしたら、次の方法を使用してそれらをビルド パスに追加する必要があります: (ここでも、IDE として Eclipse を使用していると仮定します)

  1. プロジェクト エクスプローラーでプロジェクトを右クリックします。
  2. ビルド パスを選択 -> ビルド パスの構成
  3. ライブラリタブを選択します。
  4. 「JAR を追加...」をクリックします。
  5. ダウンロードした JAR ファイルを見つけて選択します。(JAR を選択できるように、JAR をプロジェクトにコピーする必要がある場合があります)

または、ライブラリをプロジェクト フォルダーの 1 つ (通常は "lib" フォルダー) に追加し、Eclipse で右クリックして [ビルド パスに追加] を選択することもできます。

これで、ビルド パスに追加されます。もう一度 ctrl + shift + O を押してみると、必要なインポートが行われます。

于 2012-12-03T22:53:54.780 に答える