現在の[workspace]というディレクトリにソースとApachePOIのデータを置いております
workspace-SetValue.java
workspace-poi-3.17
ソースファイルは以下のようになってます
lang
1import java.io.FileInputStream; 2import java.io.IOException; 3 4import org.apache.poi.EncryptedDocumentException; 5import org.apache.poi.openxml4j.exceptions.InvalidFormatException; 6import org.apache.poi.ss.usermodel.Cell; 7import org.apache.poi.ss.usermodel.Row; 8import org.apache.poi.ss.usermodel.Sheet; 9import org.apache.poi.ss.usermodel.Workbook; 10import org.apache.poi.ss.usermodel.WorkbookFactory; 11 12public class SettingValue { 13 14 public static void main(String[] args) throws EncryptedDocumentException, InvalidFormatException, IOException { 15 int cellA=0; 16 String FILENAME = "sample.xls"; 17 FileInputStream in = new FileInputStream(FILENAME); 18 Workbook wb = WorkbookFactory.create(in); 19 Sheet sheet = wb.getSheetAt(0); 20 Row row = sheet.getRow(1); 21 Cell cell = row.getCell(cellA); 22 String str = cell.getStringCellValue(); 23 System.out.println(str); 24 } 25} 26
linux環境でコンパイルを行うためコマンドは以下にしました(workspaceのディレクトリで行っています)
lang
1javac -classpath .:/poi-3.17/*:/poi-3.17/lib/*:/poi-3.17/ooxml-lib/*: *.java
すると以下のエラーが出ます
SettingValue.java:4: エラー: パッケージorg.apache.poiは存在しません import org.apache.poi.EncryptedDocumentException; ^ SettingValue.java:5: エラー: パッケージorg.apache.poi.openxml4j.exceptionsは存在しません import org.apache.poi.openxml4j.exceptions.InvalidFormatException; ^ SettingValue.java:6: エラー: パッケージorg.apache.poi.ss.usermodelは存在しません import org.apache.poi.ss.usermodel.Cell; ^ SettingValue.java:7: エラー: パッケージorg.apache.poi.ss.usermodelは存在しません import org.apache.poi.ss.usermodel.Row; ^ SettingValue.java:8: エラー: パッケージorg.apache.poi.ss.usermodelは存在しません import org.apache.poi.ss.usermodel.Sheet; ^ SettingValue.java:9: エラー: パッケージorg.apache.poi.ss.usermodelは存在しません import org.apache.poi.ss.usermodel.Workbook; ^ SettingValue.java:10: エラー: パッケージorg.apache.poi.ss.usermodelは存在しません import org.apache.poi.ss.usermodel.WorkbookFactory; ^ SettingValue.java:22: エラー: シンボルを見つけられません public static void main(String[] args) throws EncryptedDocumentException, InvalidFormatException, IOException { ^ シンボル: クラス EncryptedDocumentException 場所: クラス SettingValue SettingValue.java:22: エラー: シンボルを見つけられません public static void main(String[] args) throws EncryptedDocumentException, InvalidFormatException, IOException { ^ シンボル: クラス InvalidFormatException 場所: クラス SettingValue SettingValue.java:26: エラー: シンボルを見つけられません Workbook wb = WorkbookFactory.create(in); ^ シンボル: クラス Workbook 場所: クラス SettingValue SettingValue.java:26: エラー: シンボルを見つけられません Workbook wb = WorkbookFactory.create(in); ^ シンボル: 変数 WorkbookFactory 場所: クラス SettingValue SettingValue.java:27: エラー: シンボルを見つけられません Sheet sheet = wb.getSheetAt(0); ^ シンボル: クラス Sheet 場所: クラス SettingValue SettingValue.java:28: エラー: シンボルを見つけられません Row row = sheet.getRow(1); ^ シンボル: クラス Row 場所: クラス SettingValue SettingValue.java:29: エラー: シンボルを見つけられません Cell cell = row.getCell(cellA); ^ シンボル: クラス Cell 場所: クラス SettingValue エラー14個
統合開発環境Eclipseではできていたのでクラスパスの通し方やコンパイル方法の問題だと思うのですが、調べてみるも私には限界でした。
コマンドラインでの方法についてご教授願います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。