透過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, ]
Добрый день!
Мы предлагаем заказать диплом в высочайшем качестве, который не отличить от оригинального документа без участия специалиста высокой квалификации со специальным оборудованием.
sport-technology.ru/index.php?subaction=userinfo&user=yvoselu
Успешной учебы!
Привет, друзья!
Заказать документ о получении высшего образования можно у нас в столице.
diploms-x.com/kupit-diplom-magistra
Успешной учебы!
лучшее бесплатное порно 2024 best-free-porno.ru .
смотреть лучшее порно бесплатно без регистрации смотреть лучшее порно бесплатно без регистрации .
Здравствуйте!
Где приобрести диплом по актуальной специальности?
Мы предлагаем документы ВУЗов, расположенных в любом регионе Российской Федерации. Можно купить качественный диплом за любой год, указав подходящую специальность и хорошие оценки за все дисциплины. Дипломы делаются на “правильной” бумаге высшего качества. Это позволяет делать государственные дипломы, которые невозможно отличить от оригиналов. Они заверяются всеми обязательными печатями и штампами.
Мы изготавливаем дипломы любой профессии по доступным ценам.
ast-diplom.com/kupit-diplom-moskva
Рады помочь!
лучшее бесплатное порно лучшее бесплатное порно .
лучшее порно смотреть онлайн бесплатно лучшее порно смотреть онлайн бесплатно .
Supporters should note that all Barclays Women’s Super League fixtures are subject to change. Charlton Athletic Football Fixture Programmes for Women Liverpool FC Women fixtures tab is showing the last 100 football matches with statistics and win draw lose icons. Site designed & built by Other Media, powered by Clubcast European Football on TV Women’s Football on TV Tickets for Everton Women’s matches at Walton Hall Park go on-sale approximately six weeks before each fixture. Tickets are priced at £10 for adults and £5 for juniors and concessions. © stockportcountylfc 2024 | All Rights Reserved There seems to be a problem serving the request at this time There are also all Liverpool FC Women scheduled matches that they are going to play in the future. Find out more about Durham Women FC with our player profiles!
https://augustgihg085207.blogsvila.com/27782791/watch-cricket-live-stream-free
But the attacking dominance by City that defined the first half saw Raheem Sterling’s outstretched left foot nudge in a cross from Kyle Walker to equalize before the winner came in the 76th. “After the goal we conceded at the beginning of the second half, the team had a great reaction,” Silva said. City’s injuries are getting better as Ilkay Gundogan, and Oleks Zinchenko are questionable and John Stones should be in the squad. Ben Mendy remains suspended. “It’s true that I was getting desperate to score my first goal,” Messi told French broadcaster Canal Plus after the match. It took all of City’s resolve and character to ride out PSG’s first-half storm, with Neymar outstanding and while Mbappe was a surprisingly marginal figure, they still have the capability and danger to turn the tables on City at Etihad Stadium.
самое лучшее бесплатное порно http://www.best-free-porno.ru/ .
смотреть лучшее порно бесплатно без регистрации смотреть лучшее порно бесплатно без регистрации .
Привет!
Приобрести документ университета можно у нас.
ast-diplomas.com/kupit-diplom-vracha
Здравствуйте!
Где купить диплом специалиста?
Приобрести диплом о высшем образовании.
mymink.5bb.ru/viewtopic.php?id=8918#p455039
Здравствуйте!
Как официально приобрести аттестат 11 класса с минимальными затратами времени
newsinweek.ru/poluchite-diplom-bez-lishnih-voprosov/
Привет!
Официальная покупка школьного аттестата с упрощенным обучением в Москве
newmedtime.ru/kupite-diplom-i-nachnite-novuyu-zhizn
Здравствуйте!
Мы предлагаем документы ВУЗов, которые расположены в любом регионе РФ. Можно купить диплом за любой год, указав актуальную специальность и оценки за все дисциплины. Документы выпускаются на бумаге высшего качества. Это дает возможность делать государственные дипломы, которые невозможно отличить от оригиналов. Документы будут заверены всеми обязательными печатями и штампами.
firstplat.com/read-blog/12286
Привет!
Приобретение школьного аттестата с официальным упрощенным обучением в Москве.
Купить диплом о высшем образовании.
danilv5g.beget.tech/blogs/1/nizkie-tseny-i-vysokoe-kachestvo-dokumenty-onlayn.php
Привет, друзья!
Заказать диплом университета.
g95334gq.beget.tech/2024/05/26/kak-legko-kupit-diplom-i-uspeshno-startovat-v-karere.html
Хорошей учебы!
Привет!
Как правильно приобрести диплом колледжа или ПТУ в России, важные моменты
make-coin.ru/diplom-pod-klyuch-kachestvenno-i-bezopasno
Рады помочь!.
Привет, друзья!
Реально ли приобрести диплом стоматолога? Основные этапы
arusak-diploms-srednee.ru/diplom-sredne-spetcialnoe-obrazovanie В
Колокольцевская мафия «кинула» военных
«МВД провоцирует новый «Марш справедливости», только теперь не на Москву, а на Питер»
Тысячи военнослужащих стали потерпевшими от действий правоохранительных органов – и они требуют привлечь Колокольцева и Ко к ответу.
Деньги военных пытаются украсть лжеправоохранители
Приморский районный суд Санкт-Петербурга (судья Екатерина Богданова) сейчас рассматривает так называемое уголовное дело «Лайф-из-Гуд» – «Гермес» – «Бест Вей», в рамках этого дела два года почти непрерывно арестованы счета кооператива «Бест Вей», на которых около 4 млрд рублей. В уголовном деле речь идет прежде всего об обязательствах иностранной инвесткомпании «Гермес» перед более чем 200 клиентами этой компании.
Следствие ГУ МВД по Санкт-Петербургу и прокуратура города на Неве объявили кооператив, «Гермес» и «Лайф-из-Гуд» частью некоего единого холдинга, которого в природе никогда не существовало. Кооператив объявлен гражданским ответчиком по уголовному делу.
Общая сумма претензий потерпевших, согласно обвинительному заключению, 282 млн рублей – даже их (незаконное) изъятие для погашения долгов перед клиентами «Гермеса» никак бы не сказалось ни на операционной деятельности, ни на ликвидности кооператива. Но из раза в раз арестовываются абсолютно все средства на счетах, что полностью блокирует как покупку квартир кооперативом, так и возврат денег пайщикам, которые изъявили желание забрать свои паевые взносы.
Недвижимость, на которую претендовали пайщики, обесценивается, деньги обесцениваются – и этот беспредел продолжается уже более двух лет по ходатайствам ГСУ питерского главка МВД и Прокуратуры Санкт-Петербурга.
Кто-то влиятельный пытается наложить лапу именно на кооперативные 4 млрд – хотя это деньги пайщиков: физических лиц, рядовых граждан России, и как минимум соучастниками грабежа являются сотрудники правоохранительных органов.
Колокольцев провоцирует новый «Марш справедливости»
Кооператив изначально создавался военнослужащими – одной из его задач в 2014 году было решение жилищной проблемы военнослужащих, увольняемых в запас, эта задача сохранилась и в последующие годы. Из почти 20 тыс. его пайщиков – тысячи военнослужащих со всей России. Значительная часть из них – участники СВО.
Вот некоторые из наиболее характерных комментариев
«Я стоял в очереди на приобретение квартиры с помощью кооператива, но вот уже два года работа кооператива заблокирована правоохранительными органами – по беспределу, мои деньги обесцениваются. Я спрошу с каждого, кто в этом виноват!», – заявил один из военнослужащих, имеющий Орден Мужества.
«Я стоял в накопительной программе, – заявил участник одного из секретных подразделений, о котором рассказывал Первый канал. – Уже два года накапливать на квартиру на счете в кооперативе не могу, так как счета арестованы, забрать деньги я также не могу: правоохранительные органы незаконно отказываются возвращать средства. Это самый настоящий грабеж, за который нужно судить!»
«Купил квартиру с помощью кооператива, расплатился за нее с кооперативом, взяв кредит, – говорит пайщик К., кавалер ордена Суворова. –- Но так как недвижимость кооператива осенью прошлого года арестовывалась, Росреестр с моей квартиры арест не снял до сих пор, так как я не имею физической возможности на месяц или больше погрузиться в сутяжничество с ним, в хождение по судам, а жена сидит с маленьким ребенком. Квартиру я планировал продать, чтобы купить квартиру больше. Из-за действий лже-правоохранителей я вынужден и платить кредит, и не могу продать квартиру. Вернувшись, предъявлю ущерб питерским следователям, по ходатайству которых арестовывалась недвижимость кооператива (суд разобрался и арест снял)!»
«Кооперативом я очень доволен, – говорит пайщик С., замполит одного из подразделений. – Это покупка квартиры в рассрочку, переплата за квартиру минимальна, просто несопоставима с ипотекой. Кооператив вызывал полное доверие – в том числе и потому, что у руля стояли и стоят офицеры. Он помог тысячам людей – тысячам военным лишить квартирный вопрос. За попытками его уничтожить стоят банковские олигархи, чтобы не было альтернативы брать у них в ипотеку одну квартиру, а платить за две-три, а также нечистые на руку правоохранители. Подобные действия могут провоцировать новый «Марш справедливости», только теперь не на Москву, а на Питер!».
Сотни семей военнослужащих, в том числе участников СВО стали потерпевшими от действий правоохранительных органов.
Камарилья, которая устроила репрессии против кооператива – руководители следственной группы Сапетова и Винокуров, начальник ГСУ питерского главка МВД Негрозов и начальник этого главка Плугин, замминистра внутренних дел по следствию Лебедев, пресс-секретарь министра Волк, транслировавшая на всю страну ложь про десятки тысяч потерпевших от работы кооператива, сам министр внутренних дел Колокольцев.
Здравствуйте!
Приобрести документ о получении высшего образования вы можете в нашем сервисе.
ast-diplomy.com/kupit-diplom-voronezh
Удачи!
купить диплом техникума в казани asxdiplomik24.ru .
Great site! I recommend to everyone!buy a luxury watch
Здравствуйте!
Заказать документ ВУЗа вы имеете возможность в нашей компании в столице.
diplomasx24.ru/kupit-diplom-o-srednem-obrazovanii
купить готовый диплом о высшем образовании http://www.diploms-x.com/ .
Привет, друзья!
Покупка школьного аттестата с упрощенной программой: что важно знать
sibstroyagent.ru/index.php?subaction=userinfo&user=edyviluqe
Окажем помощь!.
купить диплом в саранске diplomasx.com .
Здравствуйте!
Мы изготавливаем дипломы психологов, юристов, экономистов и прочих профессий по приятным тарифам.
http://www.tuningevo.club/newforum/index.php?showuser=86824
система купить диплом ast-diploms.com .
We are a group of volunteers and opening a new scheme in our community. Your web site offered us with valuable information to work on. You’ve done an impressive job and our whole community will be grateful to you.