透過Java解析Excel檔案
也是一個工作中遇到的情境,很多單位想讓內部人員利用Excel維護資料(因為維護上比較簡單方便),且想讓這份資料透過網頁呈現給一般網友閱讀,所以整體後端的流程應該是:
- 將維護的Excel透過網頁介面上傳
- 將上傳的Excel轉換成XML
- 網頁去讀取這份XML來呈現
透過以上的三個步驟,就可以完成客戶想要效果。
本範例展示的是讀取Excel的XLS格式(新版Excel為XLSX格式),並轉換成陣列的方法(寫入XML在前面的範例就有了),我們選用讀取Excel的Library是Apache POI,而檔內已經有以下的資料,其中Total是公式欄位,計算Price x Quantity:
ID | Name | Price | Quantity | Total |
100001 | 產品名稱1 | 10 | 5 | 50 |
100002 | 產品名稱2 | 20 | 10 | 200 |
100003 | 產品名稱3 | 30 | 15 | 450 |
以下是讀取的程式範例:
package CDIT.stanley; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.Iterator; 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; import org.apache.poi.poifs.filesystem.POIFSFileSystem; public class excelToXMLFullSample { static ArrayList<ArrayList<String>> excelData = new ArrayList<ArrayList<String>>(); public static void main (String[] args) throws FileNotFoundException{ excelData.clear(); String xlsPath = "C:\\Projects\\Javas\\sample.xls"; InputStream inputStream = null; inputStream = new FileInputStream (xlsPath); POIFSFileSystem fileSystem = null; try { fileSystem = new POIFSFileSystem (inputStream); @SuppressWarnings("resource") HSSFWorkbook workBook = new HSSFWorkbook (fileSystem); HSSFSheet sheet = workBook.getSheetAt (0); Iterator<?> rows = sheet.rowIterator (); while (rows.hasNext ()){ HSSFRow row = (HSSFRow) rows.next(); Iterator<?> cells = row.cellIterator (); ArrayList<String> rowData = new ArrayList<String>(); while (cells.hasNext ()){ HSSFCell cell = (HSSFCell) cells.next(); switch (cell.getCellTypeEnum()){ case STRING :{ rowData.add(cell.getStringCellValue()); break; } case NUMERIC : { rowData.add((int)cell.getNumericCellValue() + ""); break; } case FORMULA :{ switch(cell.getCachedFormulaResultTypeEnum()) { case STRING: rowData.add(cell.getStringCellValue ()); break; case NUMERIC: rowData.add((int)cell.getNumericCellValue() + ""); break; default: rowData.add(""); break; } } default: rowData.add(""); break; } } excelData.add(rowData); } } catch(IOException e){ System.out.println("IOException " + e.getMessage()); System.out.println("轉換失敗,請檢查Excel檔案與格式是否正確"); } for(int i=0 ; i<excelData.size(); i++){ System.out.println("Excel Row "+ i +" Data : " + excelData.get(i)); } } }
程式會把Excel內的資料轉換為ArrayList,輸出內容如下:
Excel Row 0 Data : [Product ID, Product Name, Product Price, Quantity, Total] Excel Row 1 Data : [100001, 產品名稱1, 10, 5, 50, ] Excel Row 2 Data : [100002, 產品名稱2, 20, 10, 200, ] Excel Row 3 Data : [100003, 產品名稱3, 30, 15, 450, ]
Добрый день!
Мы изготавливаем дипломы любых профессий по приятным тарифам.
barranca21.com/купить-диплом-пту/
Рекомендую всем оригинальный сайт – Minecraft
Здравствуйте!
Где заказать диплом специалиста?
fizteh.getbb.ru/viewtopic.php?f=43&t=744
Успешной учебы!
Привет, друзья!
Заказать диплом ВУЗа.
renaissance.mn.co/posts/61679250
Привет, друзья!
Где заказать диплом по необходимой специальности?
Мы готовы предложить документы институтов, которые находятся на территории всей России. Можно купить диплом от любого ВУЗа, за любой год, указав актуальную специальность и оценки за все дисциплины. Дипломы печатаются на бумаге самого высшего качества. Это дает возможности делать государственные дипломы, не отличимые от оригинала. Документы будут заверены необходимыми печатями и подписями.
Мы изготавливаем дипломы любых профессий по приятным тарифам.
diploms-x.com/kupit-diplom-krasnoyarsk
Рады помочь!
Привет!
Заказать документ ВУЗа вы можете у нас в Москве. Мы предлагаем документы об окончании любых университетов Российской Федерации. Вы получите необходимый диплом по любым специальностям, включая документы Советского Союза. Даем 100% гарантию, что в случае проверки документа работодателем, никаких подозрений не возникнет.
Мы изготавливаем дипломы любой профессии по невысоким тарифам. Цена будет зависеть от той или иной специальности, года выпуска и университета. Стараемся поддерживать для заказчиков адекватную политику тарифов. Для нас очень важно, чтобы документы были доступными для подавляющей массы наших граждан.
berforum.ru/gallery/image/8678-zakazyvaem-diplom-v-izvestnom-onlayn-magazine-po-vygodnoy-stoimosti/
Всегда вам поможем!
Привет!
Наша компания предлагает выгодно приобрести диплом, который выполняется на оригинальной бумаге и заверен мокрыми печатями, штампами, подписями. Наш документ пройдет лубую проверку, даже с применением специального оборудования. Решите свои задачи максимально быстро с нашим сервисом.
nsibirsk.ru/forum/free/topic-24300.html
Успехов в учебе!
Здравствуйте!
Где заказать диплом по необходимой специальности?
Мы предлагаем дипломы психологов, юристов, экономистов и других профессий по выгодным тарифам. Цена будет зависеть от конкретной специальности, года получения и ВУЗа. Всегда стараемся поддерживать для заказчиков адекватную политику тарифов. Важно, чтобы дипломы были доступны для большого количества граждан.
Для вас предлагаем дипломы психологов, юристов, экономистов и прочих профессий по приятным тарифам.
lookeify.com/read-blog/4706_zhelaete-zakazat-diplom-u-proverennogo-ispolnitelya-zhdem-vas.html
Поможем вам всегда!.
Привет!
Мы готовы предложить дипломы любой профессии по приятным ценам.
samanalevi.com.tr/read-blog/62_kak-podobrat-nadezhnyj-i-proverennyj-magazin-prodayushij-dokumenty.html
Привет!
Официальная покупка диплома вуза с упрощенной программой обучения.
Приобрести диплом о высшем образовании.
secure.smore.com/n/x031d-russian-diplom
En iyi promosyonlara sahip casinolar Sweet bonanza
Здравствуйте!
Купить диплом ВУЗа.
webyourself.eu/blogs/319648/????-?-??????-????-??????-?-????????-?-???????
Хорошей учебы!
Привет!
Покупка школьного аттестата с упрощенной программой: что важно знать
http://www.freeboard.com.ua/forum/viewtopic.php?pid=974678#p974678
Всегда вам поможем!.
En iyi cevrimici kumarhaneyi kesfedin Sweet bonanza
Привет!
Полезные советы по безопасной покупке диплома о высшем образовании
vk.com/vsepolezneyshe?w=wall-167217000_1050
Рады помочь!.
zofran 4mg no prescription
Great site! I recommend to everyone!web design in fort smith arkansas
Привет, друзья!
Полезные советы по покупке диплома о высшем образовании без риска
igenplan.ru/forum/user/94274
Рады оказать помощь!.
Здравствуйте!
Мы предлагаем документы ВУЗов, расположенных в любом регионе России. Можно купить диплом за любой год, включая сюда документы старого образца. Документы выпускаются на бумаге самого высшего качества. Это дает возможность делать государственные дипломы, не отличимые от оригиналов. Документы заверяются необходимыми печатями и штампами.
uf37mcli4.newsbloger.com/28789596/%D0%9A%D0%B0%D0%BA-%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE-%D0%B1%D1%83%D0%B4%D0%B5%D1%82-%D0%B1%D1%8B%D1%81%D1%82%D1%80%D0%BE-%D0%BF%D1%80%D0%B8%D0%BE%D0%B1%D1%80%D0%B5%D1%81%D1%82%D0%B8-%D0%B4%D0%B8%D0%BF%D0%BB%D0%BE%D0%BC-%D0%B2-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B5
Привет, друзья!
Предлагаем документы техникумов, расположенных в любом регионе РФ. Можно приобрести качественно напечатанный диплом от любого учебного заведения, за любой год, указав актуальную специальность и хорошие оценки за все дисциплины. Дипломы и аттестаты выпускаются на бумаге высшего качества. Это дает возможность делать настоящие дипломы, не отличимые от оригиналов. Документы заверяются необходимыми печатями и штампами.
Мы изготавливаем дипломы любых профессий по приятным тарифам. Стоимость зависит от той или иной специальности, года получения и образовательного учреждения. Стараемся поддерживать для заказчиков адекватную ценовую политику. Важно, чтобы документы были доступными для подавляющей массы наших граждан.
landik-diploms-srednee.ru/kupit-diplom-v-novosibirske В
Удачи!
Здравствуйте!
Приобрести документ о получении высшего образования вы имеете возможность у нас в столице.
ast-diplomas24.ru/kupit-diplom-moskva
Хорошей учебы!
Привет!
Приобрести документ университета вы имеете возможность у нас в Москве.
diploms-x.com/kupit-diplom-sankt-peterburg
Привет!
Где приобрести диплом специалиста?
Приобрести диплом любого ВУЗа.
midoma.ru/node/shirokiy-vybor-dokumentov-v-izvestnom-interne
Great site! I recommend to everyone!web design in fort smith arkansas
Guvenilir bir kumarhanede sans?n?z Sweet bonanza
Привет!
Мы изготавливаем дипломы психологов, юристов, экономистов и прочих профессий по приятным ценам.
azat.on.kg/blogs/893/%D1%95%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D0%B5-%D1%9C%D1%84%D0%B8%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-?%D0%B8%D0%BF%D0%BB%D0%BE%D0%BC-%D0%B2-%C2%A0%D1%80%D0%B0%D1%82%D1%87%D0%B0%D0%B9%D1%88%D0%B8%D0%B5-%E2%80%94%D1%80%D0%BE%D0%BA%D0%B8
видеостена под ключ videosteny-pod-kljuch.ru .
купить заполненное приложение к диплому http://www.diploms-x.com/ .
Bu kumarhanedeki en iyi oyunlar Sweet bonanza
видеостена под ключ http://www.videosteny-pod-kljuch.ru .