1. 程式人生 > >應用jxl框架進行Excel檔案解析

應用jxl框架進行Excel檔案解析

1、在專案開發過程中需要將Excel檔案匯入到資料庫中,應用到jxl.jar 進行解析

2、如下

  1. package test;
  2. import java.io.File;
  3. import java.io.IOException;
  4. import java.io.UnsupportedEncodingException;
  5. import javax.servlet.http.HttpServletResponse;
  6. import jxl.Sheet;
  7. import jxl.Workbook;
  8. import jxl.WorkbookSettings;
  9. import jxl.read.biff.BiffException;
  10. import jxl.write.Label;
  11. import jxl.write.WritableSheet;
  12. import jxl.write.WritableWorkbook;
  13. import jxl.write.WriteException;
  14. publicclass JxlTest {
  15. publicstaticvoid main(String[] args) {
  16.         (new JxlTest()).excelRead();
  17.     }
  18. publicvoid excelRead(){
  19.         File file = new File("d://cicc825.xls");
  20. try {
  21.             WorkbookSettings workbookSettings=new WorkbookSettings();
  22.             workbookSettings.setEncoding("ISO-8859-1"); //關鍵程式碼,解決中文亂碼
  23.             Workbook book= Workbook.getWorkbook(file,workbookSettings);
  24. //Workbook book= Workbook.getWorkbook(file);
  25.             Sheet sheet=book.getSheet(
    0); 
  26. int row = sheet.getRows();
  27. int column =sheet.getColumns();
  28. for(int i=0;i<row;i++){
  29. for(int j=0;j<column;j++){
  30.                     System.out.println(sheet.getCell(j, i).getContents());
  31.                 }
  32.             }
  33.         } catch (BiffException e) {
  34.             e.printStackTrace();
  35.         } catch (IOException e) {
  36.             e.printStackTrace();
  37.         }
  38.     }
  39. publicvoid excelWrite(HttpServletResponse response) {
  40. long time = System.currentTimeMillis();// 用當前的系統時間作為預設表名
  41.         String name = String.valueOf(time);
  42.         name ="position";
  43.         String pathName = name + ".xls";
  44. try {
  45.             pathName = new String(pathName.getBytes(), "ISO-8859-1");
  46.         } catch (UnsupportedEncodingException e) {
  47.             e.printStackTrace();
  48.         }
  49. // 獲取彈出儲存框的儲存路徑和表名
  50.         response.setContentType("APPLICATION/OCTET-STREAM");
  51.         response.setHeader("Content-Disposition""attachment; filename=/"" + pathName + "/"");
  52.         WritableWorkbook workbook;
  53.         WorkbookSettings   workbookSettings=new   WorkbookSettings(); 
  54.         workbookSettings.setEncoding("GB2312");
  55. try {
  56.             workbook = Workbook.createWorkbook(response.getOutputStream(),workbookSettings);
  57.             WritableSheet ws = workbook.createSheet("sheet 1"0);
  58.             ws.setColumnView(0,22);
  59.             Label cell = null;
  60. for(int i=0;i<2;i++){
  61.                 cell = new Label(0, i+1"id");
  62.                 ws.addCell(cell);
  63.                 cell = new Label(1, i+1"name");
  64.                 ws.addCell(cell);
  65.             }
  66.             workbook.write();
  67.             workbook.close();   // 一定要關閉, 否則沒有儲存Excel;
  68.         } catch (IOException e) {
  69.             e.printStackTrace();
  70.         }catch (WriteException e) {
  71.             e.printStackTrace();
  72.         } 
  73.     }
  74. }

3、解析過程還是比較簡單的。

相關推薦

應用jxl框架進行Excel檔案解析

1、在專案開發過程中需要將Excel檔案匯入到資料庫中,應用到jxl.jar 進行解析 2、如下 package test; import java.io.File; import java.io.IOException; import java.io.Unsupport

關於使用JAVA進行MIB檔案解析

       最近工作上有功能需求解析MIB檔案,在網上找了一圈之後發現都是不全的,很多論壇的提問及回答都是很多年前的,最後經過摸索找到了完整的解析方法,因此做個記錄,也希望給其他需要的人一個幫助。    

Spring如何通過定義在META-INF/spring.handlers中的屬性進行配置檔案解析

毫無疑問這些東西肯定在Spring的入口函式refresh()之中進行的。AbstractApplicationContextConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory();//獲得

應用poi外掛讀取excel檔案(通用)

有時需要將excel檔案的資料匯入到資料庫中,如何能快速而簡單的將excel檔案匯入對不會的攻城獅們尤為重要,下面就在java專案中實現了該功能 `package com.liuyegongzhi; import org.apache.poi.openxml

java 使用POI框架進行Excel表格的匯出

首先附上程式碼,是對一個複雜集合進行遍歷匯出的,集合的型別是 Map<String,List<Attendance>> testMap = new LinkedHashMap<String,List<Attendance

在瀏覽器和node中使用 GitHub的js-xlsx庫進行Excel檔案處理(一)

關鍵詞:JavaScript, js excel,node excel 1.簡介 js-xlsx 庫是目前 Github 上 star 數量最多的處理 Excel 的庫,功能強大,提供了各種對錶格的操作,但是這個專案文件有些亂,提供的demo也只具備最基

使用AFNetworking框架進行post 請求解析返回得資料

2014/10/9  專案給出URL進行請求,先前一直用asi框架,但是一直請求失敗,所以換了afnetworking框架 當點選頁面button時進行網路請求 現在這是一個demo測試 - (void)buttonAction { NSMutableDictionar

java實現Excel檔案解析---apache POI以及把漢字轉化為拼音

package com.haha.utils; import java.util.Arrays; import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType

Android JUnIt Test 解析Excel檔案 pio or jxl

package demo; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import org.apa

使用poi進行excel導入並解析插入數據庫

第一個 get() att pri app tid 對象 dateutil 新的 前言 最近還得寫excel的導入導出,結果還是得百度,雖然都能看懂,但是還是想記錄下來這些東西 正文 1. 導入jar包 <dependency> <gr

利用js-xlsx.js外掛實現Excel檔案匯入並解析Excel資料成json資料格式

<!--本文轉載於網路,有太多一樣的文章,不知道原作者是哪位了,就不註明出處了。這裡記載下來,用於自己的學習借鑑--><!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8">

springmvc上傳並解析excel檔案

1.從jsp頁面提交上傳excel檔案 <script type="text/javascript"> jQuery(document).ready(function(){ jQuery("#templetId").click(function(){ var btn = $(t

web開發excel檔案上傳及解析(上)

前言 在web開發的時候,我們經常有遇到檔案的上傳以及解析的需求,比如我們將excel檔案上傳並且解析,最後將解析的excel的內容插入到資料庫中,今天就實踐一下檔案的上傳以及excel的解析,這篇部落格主要是實踐檔案上傳功能,對應的excel檔案的解析,將在下一篇部落格實踐。 準備工作:

web開發excel檔案上傳及解析(下)

前言: 接著上一篇部落格檔案上傳,這一篇部落格實踐的是excel檔案的解析,通常我們會需要這樣的需求,就是讓使用者下載一個格式的模板,然後在模板中按照要求填寫資料,最後的就是將excel中的內容全部儲存到資料庫中,從而實現一種批量的上傳的作用,節省很多時間。 準備工作: 要實現excel

Jquery的一鍵上傳元件OCUpload及POI解析Excel檔案

第一步:將js檔案引入頁面   <script type="text/javascript" src="${pageContext.request.contextPath }/js/jquery-1.8.3.js"></script> <script type

上傳EXCEL檔案到後端,匯入並解析EXCEL的前後端實現(Vue.js + java後端)

vue.js前端,Java後端,如何匯入excel檔案,並且解析,本文給了前後端程式碼的實現,以及完美實踐OK之後的分享。 前端主要用了element-ui的upload元件。 關於這個元件的官方文件很少:http://element-cn.eleme.io/#/zh-CN/compon

讀取Excel檔案,並對Excel檔案進行描述性分析

> mydata<-read.csv("E:\\╰凝初寒つ\\學習檔案\\大資料概論\\R語言\\soapdata.csv",header=T) > dim(mydata) > mydata<-head(mydata,41) >

POI解析Excel檔案工具類

/** * 讀取excel資料 */ public static List<Map<String, Object>> exportListFromExcel(File file, int sheetNum) throws IOExcept

Excel檔案多sheet解析

import java.io.FileInputStream; import java.io.InputStream; import java.text.DecimalFormat; import java.text.SimpleDateFormat; impo

Excel檔案一鍵上傳並解析完成資料批量匯入資料庫

原來做檔案上傳的時候,都是有一個輸入框,點選上傳按鈕,先瀏覽檔案,選擇檔案後,把檔案的路徑儲存到form表單中,最後通過form表單提交到服務端。這樣的介面不是很美觀。為了使用者有更好地體驗(UE),現在的大多數系統都是採用一鍵檔案上傳,使用者點選上傳按鈕,選擇