ブラウズボタンで選択されたExcelのファイルパスをファイルパス文字列変数に取得する方法。私はそれを下記のように優れたものにしたいと思っています。私はそれを正しくしていますか?それともあなたがそのように試みることができる私は、このコードでjspでExcelを読む方法
<!DOCTYPE html>
<html>
<body>
<form class="form-group" method="post">
<label class="control-label">Select File</label>
<input type="file" name="file" id="file">
</body>
</html>
<%
String filename = "";
//how to get the full filepath here from browse button
//so that i can read the excel
if (filename != null && !filename.equals("")) {
FileInputStream fs = new FileInputStream(filename);
XSSFWorkbook wb = new XSSFWorkbook(fs);
XSSFSheet sheet = wb.getSheetAt(0);
int rows = sheet.getPhysicalNumberOfRows();
for (int r = 1; r < rows; r++) {
XSSFRow row = sheet.getRow(r);
if (row != null) {
//reading excel is done
}
}
}
%>
エクセル読み込み部同様のコードを使用しています。しかし、私はファイルパスの変数を直接参照することができません。パスが利用できる場合は、Webアプリケーションから直接読み取ることができますか?各セルを読んだ後、私は各セルをmysql dbに保存しています。最初にサーバーにExcelをアップロードしてから、ハードコードされたパスから読み込む必要がありますか? – ViRaPa
WebアプリでユーザーPCからExcelファイルを読みたい。セル単位でセルを読み取り、セル値をmysql dbに挿入することは可能ですか?または、まずファイルをサーバーにアップロードしてから読み込む必要がありますか?(JSPはWebアプリケーションを構築するために使用されます) – ViRaPa
はい、ファイルをサーバーにアップロードする必要があります。その後、あなたは読むことができます。[ViRaPa](https://stackoverflow.com/users/7912522/virapa) –