關於工作中遇到的問題
遇到的問題:CSS樣式單獨存在一個文件,經常加載不上,就算已經找到文件,當把它直接放到JSP頁面時顯示完好。
自己寫的JS代碼經常失效,還未找到原因,以後要多練習。
寫<C:forEach items="" var=""></C:forEach>時報了個異常:原因是items中只寫了字符串,而沒有用jl表達式${}。
工作需要將EXCL表中的內容讀取,並轉換成對應的類型存入變量,放入對象,最後保存到數據庫。
按照網上的步驟一切都還順利:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class ImportTest {
public static void main(String[] args) {
try {
//把一張xls的數據表讀到wb裏
HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(new File("F:/tt.xls")));
//讀取第一頁,一般一個excel文件會有三個工作表,這裏獲取第一個工作表來進行操作 HSSFSheet sheet = wb.getSheetAt(0);
//循環遍歷表sheet.getLastRowNum()是獲取一個表最後一條記錄的記錄號,
//如果總共有3條記錄,那獲取到的最後記錄號就爲2,因爲是從0開始的
for(int j=0;j<sheet.getLastRowNum()+1;j++) {
//創建一個行對象
HSSFRow row = sheet.getRow(j);
//把一行裏的每一個字段遍歷出來
for(int i=0;i<row.getLastCellNum();i++) {
//創建一個行裏的一個字段的對象,也就是獲取到的一個單元格中的值
HSSFCell cell = row.getCell(i);
//在這裏我們就可以做很多自己想做的操作了,比如往數據庫中添加數據等
System.out.println(cell.getRichStringCellValue());
}
System.out.println("=================================================");
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
可是當讀取到8:10類似的時間格式的時候,報出了nurmic異常,之後查詢要進行格式設定, cell.setCellType(cell.CELL_TYPE_STRING);,可是這麼做取出來的卻是浮點數,而不是8:20,查詢後發現這個格式他會自動進行運算,取出來的是運算後的字符串,卡了很久查了很多資料終於找到,使用:
HSSFDataFormatter hs = new HSSFDataFormatter();
String time = hs.formatCellValue(row.getCell(2));
這樣就能取出正確的格式。
╮(╯▽╰)╭---------生命不息,BUG不止,新手碼農奮鬥中!!!FIGHTING!
自己寫的JS代碼經常失效,還未找到原因,以後要多練習。
寫<C:forEach items="" var=""></C:forEach>時報了個異常:原因是items中只寫了字符串,而沒有用jl表達式${}。
工作需要將EXCL表中的內容讀取,並轉換成對應的類型存入變量,放入對象,最後保存到數據庫。
按照網上的步驟一切都還順利:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
public class ImportTest {
public static void main(String[] args) {
try {
//把一張xls的數據表讀到wb裏
HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(new File("F:/tt.xls")));
//讀取第一頁,一般一個excel文件會有三個工作表,這裏獲取第一個工作表來進行操作 HSSFSheet sheet = wb.getSheetAt(0);
//循環遍歷表sheet.getLastRowNum()是獲取一個表最後一條記錄的記錄號,
//如果總共有3條記錄,那獲取到的最後記錄號就爲2,因爲是從0開始的
for(int j=0;j<sheet.getLastRowNum()+1;j++) {
//創建一個行對象
HSSFRow row = sheet.getRow(j);
//把一行裏的每一個字段遍歷出來
for(int i=0;i<row.getLastCellNum();i++) {
//創建一個行裏的一個字段的對象,也就是獲取到的一個單元格中的值
HSSFCell cell = row.getCell(i);
//在這裏我們就可以做很多自己想做的操作了,比如往數據庫中添加數據等
System.out.println(cell.getRichStringCellValue());
}
System.out.println("=================================================");
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
可是當讀取到8:10類似的時間格式的時候,報出了nurmic異常,之後查詢要進行格式設定, cell.setCellType(cell.CELL_TYPE_STRING);,可是這麼做取出來的卻是浮點數,而不是8:20,查詢後發現這個格式他會自動進行運算,取出來的是運算後的字符串,卡了很久查了很多資料終於找到,使用:
HSSFDataFormatter hs = new HSSFDataFormatter();
String time = hs.formatCellValue(row.getCell(2));
這樣就能取出正確的格式。
╮(╯▽╰)╭---------生命不息,BUG不止,新手碼農奮鬥中!!!FIGHTING!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.