js_File_jxl總結(一)_0712

最近手頭上的項目學到了好多,現都將之分享出來:java

一.jsjson

1.js全局變量:前文中如有須要保存的變量Message,而之後也要用到這個值,使用$.message = message,在下次使用時可直接用$.message獲得,在個人工程裏是這    樣使用的:$.serviceName = json.data.SERVICENAME;測試

2.js操做obj類型變量:eg,obj中格式爲{name:"zhangsan"}spa

  for(var j in obj){excel

    value = j + ":" + obj[j];blog

  }字符串

  這樣的話就能夠拿到  j:zhangsan , 而後須要哪一個數據,自行處理就能夠了。get

二.File字符串處理

1.獲取文件路徑:String path = ServerTestAction.class.getResource("/resources").getPath();string

  這樣就能夠拿到數據了在工程中class下resources的目錄,後面拿什麼文件,拼裝一下就行了,至於這樣操做有一個問題,它會在路徑前多出一個「/」,不要緊,直接字符串處理一下,還有這裏的分隔符是「/」,修改成「\\」(至因而否須要我沒測試過,但改過來確定是沒錯的)。

  String realPath = path.substring(1).replace("/", "\\") + name +".txt"; 這樣就能夠了將路徑扔在File file = new File(realPath)中了;

 

三.jxl

1.jxl是一個處理excel文件的一種方式,還有一個叫作POI,功能不是太複雜的話,二者沒差,直接上代碼一看就懂

if(file.isFile()&& file.exists()){
			Workbook book = null;
			try {
				book = Workbook.getWorkbook(file);
				//獲取Excel Sheet1頁面
				Sheet sheet = book.getSheet(0);
				Cell cell_A = null;
				Cell cell_B = null;
				String result_A = "";
				String result_B = "";
				//返回結構爲List<Map<>>,將全部數據都返回前臺,避免之後從新調整後臺結構
				List<Map<String,String>> cellList = new ArrayList<Map<String,String>>();

				for(int i = 0; i < sheet.getRows(); i++){
					Map<String,String> cellMap = new HashMap<String, String>();
					//獲取單元格(A,1)
					cell_A = sheet.getCell(0, i);
					result_A = cell_A.getContents();
					//獲取單元格(B,1)
					cell_B = sheet.getCell(1, i);
					result_B = cell_B.getContents();
					
					cellMap.put(result_A, result_B);
					cellList.add(cellMap);
				}

  我這裏只是有一些封裝的過程,注意看幾個 WorkBook , Sheet , Cell 就能夠了,很是方便。

相關文章
相關標籤/搜索