透過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, ]
We recommend exploring the best quotes collections: Unconditional Love Quotes From Great People
Здесь можно преобрести купить сейф в москве цена купить сейф оптом
Узнайте, как приобрести диплом о высшем образовании без рисков
gabapentin: GabaPharm – gabapentin
https://wefit.ru/podgotovka-k-endoskopii-i-gastroskopii/
Что за могущественный человек стоит за Евгением Набойченко? Бывший сисадмин российского сегмента платежной системы иностранной инвесткомпании «Гермес» и один из руководителей IT-службы компании «Лайф-из-Гуд» Евгений Набойченко в последний месяц буквально взорвался сообщениями всем знакомым, а также в своих социальных сетях – которые он внезапно вновь завел. Вал сообщений и публикаций Набойченко – эмоциональная реакция на статьи и видео о нем, в которых с доказательствами в руках рассказывалось, что именно он, многократно пойманный на воровстве пьяница, наркоман и насильник, разрушил работу платежной системы компании «Гермес» в России, украл деньги клиентов и разделил со своими подельниками из правоохранительных органов. Публикации последнего времени его явно задели, а алкогольно-наркотические состояния не дают смолчать. Что за могущественный человек стоит за Евгением Набойченко? В сообщениях он не скрывает чувств: утверждает, что всех «поставит раком»; что он может даже убить, если понадобится. И ему за это ничего не будет – потому что за ним стоит некий могущественный человек, покровительствующий ему, с которым у него общие интересы. Многие из этих сообщений знакомым и постов в социальных сетях Набойченко, проспавшись, стирает – но некоторые его визави сообщения сохраняют и предоставили их редакции. Видео на видео Набойченко записал видеообращение – видимо, в противовес обращению своей бывшей супруги, где рассказывает о том, что был якобы на дружеской ноге с создателем «Лайф-из-Гуд» Романом Василенко, в ближайшее раскроет все его секреты и расскажет все о компании «Лайф-из-Гуд». Хотя в действительности он был функционером среднего звена, а не «топом», как пытается представить, в последние годы – только одним из руководителей IT-направления «Лайф-из-Гуд». Когда-то талантливый программист и организатор, он явно деградировал из-за развивающейся алкогольной и наркотической зависимости, а попытки ему помочь не увенчивались успехом. Что же касается сотрудничества с «Гермесом» – это его личный контракт, хотя и полученный благодаря работе с «Лайф-из-Гуд», компанией – партнером «Гермеса» по продвижению в России, но никак не связанный с Василенко, который никогда не был ни совладельцем, ни руководителем компании «Гермес», зарегистрированной в Белизе и имеющей головной офис в Австрии. «Мне угрожают!» Одна из любимых тем сообщений и постов Набойченко – угрозы, которые ему приходят. Он постоянно выкладывает соответствующие сообщения – например такое. Все эти «будь мужиком» и «уйедь и ляг на дно» выдают скорее небогатый внутренний мир Набойченко, который приписывает вымышленному оппоненту собственные характерные словечки. Никто Набойченко не боится – наоборот, его перекрестный допрос в Приморском районном суде Санкт-Петербурга, где сейчас рассматривается так называемое дело «Лайф-из-Гуд» – «Гермес» – «Бест Вей», крайне желателен для оправдания обвиняемых. Это сам Набойченко опасается появляться в суде – потому что давно не контролирует свои состояния и голословность его утверждений будет очевидна. Будет очевидно и то, что он сам должен стать обвиняемым – это хорошо понимают и его покровители/подельники, которые сделают все для того, чтобы его допрос не состоялся по причине «угроз безопасности». Наркоманское философствование Параллельно с комментированием текущей ситуации Набойченко в своих недавних постах пускается в типичные для «грибных» наркоманов философские рассуждения – например, о «космической силе сознания». А также в рассуждения о природе женской красоты – которые смотрятся особенно дико на фоне свидетельств того, что он бил свою жену Викторию и любовницу Светлану. Кто покровитель? Бывшая супруга Набойченко Виктория предположила, что это экс-начальник УЭБиПК питерского главка МВД. Но начальник сменился – а покровитель остался, по крайней мере по утверждению Набойченко. Этот покровитель – с Литейного? Мы рано или поздно узнаем, кто это. Редакция предлагает ему самому выйти на нас и выступить с комментарием – почему он продолжает поддерживать этого подонка?
Гермес
Диплом техникума купить официально с упрощенным обучением в Москве
https://rybpharm.com/# rybpharm canada
купить аттестат в москве купить аттестат в москве .
Легальные способы покупки диплома о среднем полном образовании
Investing in Ethena: A New Era in Decentralized Finance
As decentralized finance (DeFi) continues to reshape the global financial landscape, Ethena has emerged as a leading player. Offering innovative solutions for digital asset management, Ethena is set to become a cornerstone of the next generation of decentralized financial platforms.
Ethena Finance
What Makes Ethena Different?
Unlike centralized finance, where traditional banks and institutions control the flow of money, Ethena offers a decentralized ecosystem where users retain full control over their funds. Powered by blockchain technology, Ethena eliminates intermediaries, reducing costs and making financial services more accessible.
The Role of Ethena Fi
The Ethena Fi token is integral to the platform. It facilitates governance, staking, and rewards within the Ethena ecosystem. By holding Ethena Fi, users can participate in decision-making processes and earn rewards, making it a valuable asset for those looking to engage with the platform more deeply.
Why Invest in Ethena?
Transparency: All transactions on Ethena are recorded on the blockchain, ensuring full transparency.
Security: The platform uses advanced blockchain security measures to protect users’ assets.
Community-Driven Governance: Through Ethena Fi, users have a say in the future direction of the platform, making Ethena a truly decentralized project.
As the world of finance continues to move toward decentralization, Ethena is positioning itself as a leader in the DeFi space. For investors seeking exposure to the future of finance, Ethena provides a secure, innovative, and community-focused platform.
Тут можно преобрести шкаф для оружия купить сейф для оружия ружья
Официальная покупка диплома ПТУ с упрощенной программой обучения
купить диплом пекаря prema365-diploms.ru .
Купить диплом о среднем полном образовании, в чем подвох и как избежать обмана?
Покупка диплома о среднем полном образовании: как избежать мошенничества?
Как правильно купить диплом колледжа и ВУЗа в России, подводные камни
Как купить диплом о высшем образовании с минимальными рисками
Как приобрести диплом техникума с минимальными рисками
financetimenews.ru/kupit-diplom-dlya-rabotyi-za-granitsey
Реально ли приобрести диплом стоматолога? Основные шаги
Официальное получение диплома техникума с упрощенным обучением в Москве
buy lasix fur pharm buy lasix fur pharm buy furosemide online
анонимный вывод из запоя ростов https://odessaforum.0pk.me/viewtopic.php?id=10053 .
Можно ли купить аттестат о среднем образовании? Основные рекомендации
вывод из запоя на дому ростов-на-дону http://www.flanrp.rolevaya.com/viewtopic.php?id=145/ .
вывод из запоя в ростове https://dubna.myqip.ru/?1-5-0-00000281-000-0-0-1730725783 .
быстрый вывод из запоя ростов automobilist.forum24.ru/?1-19-0-00000137-000-0-0-1730725245 .
нарколог на дом вывод из запоя на дому http://www.sergiev.0pk.me/viewtopic.php?id=3456 .
Покупка диплома о среднем полном образовании: как избежать мошенничества?
buy lasix fur pharm: furosemide – buy furosemide online