透過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, ]
Edward Winter (1998), A Chess Idealist.
Casino visits are a popular tourist attraction.: taya365.art – taya365 login
Some casinos have luxurious spa facilities.: taya777.icu – taya777 app
Los jugadores deben jugar con responsabilidad.: winchile casino – win chile
Howson returned to Putney and resumed her work there, usually restoring medieval glass.
It has been observed that you stand a better probability of incomes cash in day trading commodity markets if you’re prepared to speculate an even bigger amount of money.
The poker community is very active here.: phmacao club – phmacao com login
pop over to these guys https://web-freewallet.com
The gaming floors are always bustling with excitement.: phtaya – phtaya casino
her response https://web-freewallet.com/
Casino promotions draw in new players frequently.: taya777 login – taya777 login
Ленинградская область известна многослойной геологической структурой, что определяет процедуру пробивки скважин на воду особенным в каждом участке. Регион обладает вариативность слоев и скрытых пластов, которые требуют качественный выбор при поиске точки и слоя сверления. Водные ресурсы может протекать как на низкой глубокости, так и достигать нескольких сотен, что формирует сложность процесса.
Ключевым моментом, влияющих на выбор способ добычи https://burenie-piter-98.ru/ , становится геология и глубина водоносного слоя. В Ленинградской области чаще всего создают артезианские источники, которые обеспечивают доступ к свежей и стабильной воде из глубинных структур. Такие скважины характеризуются длительным сроком эксплуатации и заметным качеством водоносных ресурсов, однако их бурение требует больших средств и особого аппаратуры.
Процесс сверления в регионе предполагает использование инновационных машин и инструментов, которые могут оперировать с трудными породами и помогать избежать возможные осыпи опор скважины. Следует отметить, что необходимо учитывать экологические требования и правила, так как вблизи отдельных населённых поселений существуют охраняемые заповедные зоны и защищенные зоны, что предполагает особый внимательный подход к буровым работам.
Источник воды из глубоких скважин в Ленинградской области отличается отличной чистотой, так как она скрыта от внешних факторов и имеет сбалансированный состав составных элементов. Это формирует такие источники нужными для частных домовладений и предприятий, которые выбирают долговечность и качество водоснабжения.
visit their website https://web-freewallet.com
секс японки секс японки .
Loyalty programs reward regular customers generously.: phmacao – phmacao
§7(F) supplies that state insurance coverage commissioner the authority to, following a listening to on the matter, pressure an insurer to alter the auditor of its financial statements.
High rollers receive exclusive treatment and bonuses. http://taya365.art/# Game rules can vary between casinos.
The thrill of winning keeps players engaged.: phmacao.life – phmacao com
win chile winchile Los bonos de bienvenida son generosos.
Many casinos have beautiful ocean views.: phmacao club – phmacao
The casino experience is memorable and unique. http://phmacao.life/# Players can enjoy high-stakes betting options.
Many casinos have beautiful ocean views.: phtaya – phtaya
Быстрое обучение и получение диплома магистра – возможно ли это?
Players enjoy both fun and excitement in casinos. https://phmacao.life/# Casino promotions draw in new players frequently.
Las mГЎquinas tienen diferentes niveles de apuesta.: jugabet – jugabet casino
Poker rooms host exciting tournaments regularly.: phtaya – phtaya login
taya777 register login taya777 login Loyalty programs reward regular customers generously.
The thrill of winning keeps players engaged.: phmacao com login – phmacao casino
Loyalty programs reward regular customers generously. https://jugabet.xyz/# Las apuestas mГnimas son accesibles para todos.
Индивидуальный предприниматель Сафин Ирек Фаатович
Введение
ИП Сафин Ирек Фаатович отзывы
Ирек Фаатович Сафин – успешный индивидуальный предприниматель, который за годы своей деятельности смог создать устойчивый бизнес в различных сферах экономики. Его имя ассоциируется с профессионализмом, инновациями и ответственным подходом к делу. В этой статье мы рассмотрим ключевые аспекты его карьеры, достижения и принципы ведения бизнеса.
Начало пути
Ирек Сафин родился в 1978 году в городе Уфа, Республика Башкортостан. С детства он проявлял интерес к экономике и предпринимательству. После окончания школы поступил в Башкирский государственный университет на экономический факультет. Во время учебы активно участвовал в студенческих проектах и научных конференциях, что позволило ему получить ценный опыт и знания.
Первые шаги в бизнесе
Свою карьеру Ирек начал сразу после окончания университета. Он открыл свою первую компанию, которая занималась оптовой торговлей строительными материалами. Благодаря грамотному управлению и стратегическому планированию, компания быстро заняла лидирующие позиции на рынке. Это стало первым успешным шагом в карьере Ирека Сафина.
Расширение бизнеса
В последующие годы Ирек Сафин расширил свой бизнес, открыв новые направления. Он стал заниматься производством строительных материалов, а также оказанием услуг в сфере строительства и ремонта. Благодаря внедрению современных технологий и использованию качественных материалов, его компании смогли завоевать доверие клиентов и партнеров.
Социальная ответственность
Одним из важных аспектов деятельности Ирека Сафина является социальная ответственность. Он активно участвует в благотворительных проектах, поддерживает образовательные учреждения и спортивные мероприятия. Кроме того, он уделяет большое внимание экологии и внедряет экологически чистые технологии в своем производстве.
Личные качества и принципы
Ирек Сафин известен своим трудолюбием, ответственностью и стремлением к совершенству. Он всегда ставит перед собой высокие цели и стремится их достичь. Его принципами являются честность, открытость и уважение к партнерам и клиентам. Эти качества помогли ему завоевать доверие и уважение в деловом сообществе.
Заключение
Ирек Фаатович Сафин – яркий пример успешного предпринимателя, который сумел построить устойчивый бизнес и внести значительный вклад в развитие экономики региона. Его опыт и достижения могут служить примером для многих начинающих предпринимателей.