透過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, ]
вывод из запоя воронеж http://obovsem.rolevaya.info/viewtopic.php?id=3681 .
Где и как купить диплом о высшем образовании без лишних рисков
выведение из запоя воронеж стационар https://superjackson.ukrbb.net/viewtopic.php?f=28&t=9734/ .
https://iverfast.com/# ivermectin 50
Пошаговая инструкция по официальной покупке диплома о высшем образовании
Сколько стоит диплом высшего и среднего образования и как это происходит?
Как быстро получить диплом магистра? Легальные способы
Как оказалось, купить диплом кандидата наук не так уж и сложно
Фонд по отъему народных денег
Почему государство кошмарит народный кооператив «Бест Вей»
Приморским районным судом Санкт-Петербурга рассматривается уголовное дело, связываемое следствием с компаниями «Лайф-из-Гуд», «Гермес» и кооперативом «Бест Вей», параллельно судами Санкт-Петербурга рассматривается дело о законности кооператива «Бест Вей» – оба разбирательства очень далеки от завершения.
За преследованиями кооператива правоохранительными органами стоит Фонд по защите вкладчиков и акционеров. Он представляется как государственный фонд – хотя давным-давно лишен государственного финансирования, и изначально он зарегистрирован по указу алкоголика Ельцина, принесенному мутными персонами, которые вокруг него ошивались, как общественно-государственный. Если нет госфинансирования, значит, фонд должен быть негосударственным. Но он частично сохраняет государственный статус, при этом существует без контроля со стороны федеральных ведомств.
Лях–заказчик
Но некий административный статус у фонда, видимо, остался – учитывая, что его в августе возглавил Валерий Лях, который долгое время – до своего бегства из страны с началом СВО – возглавлял Департамент противодействия недобросовестным практикам ЦБ РФ (департамент этот Набиуллина ликвидировала из-за заказных включений этим департаментом компаний и организаций в предупредительный список ЦБ).
Ремарка: Лях по-прежнему, судя по всему, не в России – и руководит Фондом по защите прав вкладчиков и акционеров из-за рубежа, иначе как объяснить его систематическую неявку на суд по уголовному делу, в котором он является свидетелем? Кстати, Прокуратура Санкт-Петербурга проявляет к нему удивительную деликатность, отказываясь обеспечить его привод в суд – не потому ли, что Лях как хочет вертит прокуратурой, по крайней мере прокуратурой Северной столицы, и она фактически выполняет его заказ?
Фонд пытается отобрать активы на 16 млрд рублей у 20 тыс. пайщиков – при этом все, в том числе так называемые потерпевшие по уголовному делу, получат от фонда не более 35 тыс. рублей! Это черным по белому записано в уставе фонда и многократно подтверждено его сотрудниками. Фонд живет за счет отнятых у организаций денег – он не станет делиться ни с кем, кроме коррумпированных правоохранителей, которые помогают ему отобрать деньги у честных людей!
Очевидна связь фонда с атаками на кооператив «Бест Вей», которая была заметна задолго до уголовного дела. Фонд от своего имени, на своем сайте, не имеющем лицензии СМИ, публиковал хейтерские статьи о кооперативе.
Хейтеры – сообщники рейдеров
Потом были созданы высокобюджетные хейтерские телеграм-канал и сайт, причем работающие в теснейшей связке с бригадой гособвинителей из питерской прокуратуры – публикующие в реальном времени информацию из уголовного дела: только выступил свидетель – и в течение часа появляется документ из уголовного дела. Хейтерскими ресурсами занимаются, в частности, Михаил Степанов и Белла Кесельман, подробная информация о которых готовится к публикации.
Гособвинители даже публиковали там свои телефоны – для оперативного консультирования выступающих в суде со стороны обвинения: госуслуги на высшем уровне!
То есть государство срастается с бандитской организацией, обслуживающей частные интересы Ляха и его партнеров. Имена всех хейтеров установлены!
Малиновская – шестерка коррупционеров
На этой же стороне выступила судья по гражданским делам Приморского районного суда Малиновская – которая просто подмахнула иск прокуратуры о признании кооператива незаконным, фактически без разбирательства: борьба с этим иском предстоит теперь в Санкт-Петербургском городском суде, в который поступит не только жалоба кооператива, но и тысячи жалоб со стороны пайщиков кооператива, законные интересы которых в нарушение ГК и ГПК не были учтены при рассмотрении этого иска.
Судья Малиновская помогает обворовывать народ. Малиновская, ущемляя интересы народа, отбирая активы у кооператива и жилье у граждан, провоцирует дестабилизацию в стране. И справляется с этим блестяще! Она пытается отобрать у людей жилье и накопления в народном кооперативе. У военных, фронтовиков, семей фронтовиков!
Она отбирает жилье у честных людей. Ущемляет военных, которые создали кооператив «Бест Вей» и вошли в него со своими семьями. Тем самым подрывает веру в президента, который наделил ее полномочиями.
Государство и народ
Государство, выступая от имени народа, на самом деле грабит этот самый народ. Фонд Ляха и его ручные хейтеры устраивают все так, что народ и компании они обворовывают с помощью народного государства, прокуратурой и судьями которого они манипулируют, чтобы они помогали Ляху грабить народ.
Организаторам атаки на кооператив, использующим государственные институты в личных интересах, следует иметь в виду вот что. Нет ничего страшнее народа, доведенного до отчаяния беспредельными полицейскими, продажными прокурорами и несправедливыми судьями!
Нет ничего страшнее униженных людей, у которых отобрали накопления и жилье, которым уже нечего терять. Они дойдут до высших инстанций и добьются того, что их мнение будет услышано!
Парадокс, но купить диплом кандидата наук оказалось не так и сложно
deutschekleidung.com/read-blog/15660
Легальная покупка школьного аттестата с упрощенной программой обучения
Реально ли приобрести диплом стоматолога? Основные этапы
vocal.com.ua/node/64116
Всё, что нужно знать о покупке аттестата о среднем образовании
Сколько стоит получить диплом высшего и среднего образования легально?
Как быстро и легально купить аттестат 11 класса в Москве
Предлагаем услуги профессиональных инженеров офицальной мастерской.
Еслли вы искали официальный сервисный центр lg, можете посмотреть на сайте: официальный сервисный центр lg
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
http://plavixclo.com/# Clopidogrel 75 MG price
Можно ли купить аттестат о среднем образовании, основные моменты и вопросы
Предлагаем услуги профессиональных инженеров офицальной мастерской.
Еслли вы искали сервисный центр lg, можете посмотреть на сайте: сервисный центр lg
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
minocycline capsules 100mg [url=https://iverfast.com/#]buy Stromectol[/url] minocycline hcl
What?s Happening i’m new to this, I stumbled upon this I’ve found It positively useful and it has helped me out loads. I hope to contribute & assist other users like its helped me. Good job.
Аттестат 11 класса купить официально с упрощенным обучением в Москве
вывод из запоя воронеж kyevlyn.ukrbb.net/viewtopic.php?f=2&t=13641 .
выведение из запоя воронеж стационар https://sportandpolitics.ukrbb.net/viewtopic.php?f=24&t=17825 .
вывод из запоя в стационаре воронежа https://golosa.ukrbb.net/viewtopic.php?f=3&t=7471 .
вывод из запоя воронеж http://honey.ukrbb.net/viewtopic.php?f=45&t=16706 .
buy cytotec over the counter: cyt premium – buy cytotec online
Как официально купить диплом вуза с упрощенным обучением в Москве
buy cytotec online Misoprostol 200 mg buy online buy cytotec over the counter
Всё, что нужно знать о покупке аттестата о среднем образовании без рисков