В этой статье описывается метод Java для чтения и генерации файлов Excel. Поделитесь этим для вашей ссылки, следующим образом:
1. Читать файлы Excel
Вам нужно скачать POI-3.0.1-FILING-20070705.JAR Сначала (нажмите здесь, чтобы загрузить POI-3.0.1-Final-20070705.jar .)
ExceLexamRead.java
Импорт java.io.file; импорт java.io.fileinputstream; import java.io.ioexception; импорт org.apache.poi.hssf.usermodel.hssfcell; импорт org.apache.poi.hssf.usermodel.hssfrow; org.apache.poi.hssf.usermodel.hssfsheet; import org.apache.poi.hssf.usermodel.hssfwork; Ссылка на файл Excel Workbook в = new FileInputStream (File); HSSFWorkBook HWB = New HSSFWorkBook (IN); HSSFSHEET SHEET = HWB.GETSHEET ("MyFirStexcel"); // Справочник по достоверному рабочему лицу в этом Excel на основе указанного названия // Читать данные Excel Workshet. file.getabsolutepath () + "Содержание:"); hssfrow row = null; hssfcell cell = null; int rownum = 0; // row label int colnum = 0; // Метка столбца для (; rownum <9; rownum ++) {// get rownum row = sheet.getrow ((short) rownum); for (colnum = 0; colnum <5; colnum ++) {cell = row.getcell ((short) colnum); // Создать объект ячейки в соответствии с положением текущей системы строки. // Line Break} in.close ();} catch (Exception e) {System.out.println ("read excel file" + file.getabsolutepath () + "Неиспользователь:" + e);} наконец {if (in! {ExcelExamRead Excel = new ExcelExamRead (); String ExcelName = "d: /excelexamRead.xls"; Excel.showexcel (ExcelName);}}2. Сгенерировать файл Excel
ExcelexamWrite.java:
Импорт java.io.file; импорт java.io.fileOutputStream; импорт java.io.ioexception; импорт org.apache.poi.hssf.usermodel.hssfcell; импорт org.apache.poi.hssf.usermodel.hssfcellstyle; org.apache.poi.hssf.usermodel.hssfsheet; import org.apache.poi.hssf.usermodel.hssfsheet; импорт org.apache.poi.hssf.usermodel.hssfworkbook; import org.apache.poi.hssf.Util.Region.////////craite file ExcelexamWrite {// Создать новый файл Excel, добавить 5 строк и 5 столбцов содержимого и добавить большую ячейку, которая объединяет 2 строки и 5 столбцов и 5 ячейки объединения, которые объединяют 2 строки и 1 столбец. public void createExcel(String fileName) {File file = new File(fileName);// Create excel file object FileOutputStream fOut = null;try {// Create a new HSSFWorkbook object HSSFWorkbook workbook = new HSSFWorkbook();// Create an Excel worksheet, you can specify the name of the worksheet HSSFSheet sheet = Workbook.createSet ("myfirStexcel"); // Создать шрифт, красный и жирный HSSFFONT font = Workbook.createfont (); font.setColor (hssffont.color_red); font.setBoldewewor не смеси font1.setcolor (hssffont.color_normal); font1.setboldewele (hssffont.boldweewle_normal); // Создать формат ячейки, такой как центрирование, левое выравнивание и т. Д. Workbook.createCellStyle (); CellStyle.SetAlignment (hssfcellstyle.align_center); // Выравнивание в центре горизонтального направления // Выравнивание в вертикальном направлении центральной CellStyle.SetverticalAlignment (hssfcellstyle.vertical_center); cellStyle.setFont (font); // Установить Font HSSFCellStyle CellStyle1 = Workbook.createCellStyle (); CellStyle1.SetAlignment (hssfcellstyle.align_left); CellStyle1.setFont (font1); // ниже создаст 4 строки и 3 таблицы столбцов. Первое поведение - заголовок. int rownum = 0; // row mark int colnum = 0; // mark // Создать информацию заголовка hssfrow row = sheet.createrow ((short) rownum); // Создать строку в индексе 0 hssfcell cell = null; // ячейка для (colnum = 0; colnum <5; colnum ++) {// Создать ячейку на столбце Colnum текущей ячейки Row = row.createcell ((короткий) colnum); // Определить ячейку как тип символа, или она может быть указана как тип даты и цифровой encesting); Чтобы поддержать китайский, Encoding_utf_16cell.setencoding (hssfcell.encoding_utf_16); cell.setcellstyle (cellstyle); // format cell.setCellValue ("Заголовок таблицы-точка" + (colnum + 1) + "column"); // Добавить контент в ячейку} rownum ++; for (; rownum <5; rownum ++) {// Создать новый rownum row = sheet.createrow ((short) rownum); for (colnum = 0; colnum <5; colnum ++) {// Создать ячейку в положении Colnum текущей камеры Row = row.createCell ((короткий) colnum); cell.setencoding (hssfcell.encoding_utf_16); cell.setcellStyle (hssfcell.encoding_tf_16); cell.setcellstyle (cellStyle1); cellcellvalue-table-thable-haly-haly-the-haly-haly-haly-haly-haly-cell-leple-leple-cellvalvale "rowth"+(colnum+1)+"Column");}} // слияние клеток // сначала создает ячейки с 2 строками и 5 столбцами, а затем объединяет эти ячейки в 2 больших ячеек rownum = 5; для (; rownum <9; rownum ++) {row = sheet.createrow (short) rownum); Положение Colnum текущей ячейки Row = row.createCell ((short) colnum);}} // Создать первую большую клетку с высотой 2 и шириной 2 Rownum = 5; colnum = 0; область области = новая область (Rownum, (короткий) colnum, (rownum + 1), (короткий) (Колнам + 4); лист. sheet.getrow (rownum) .getcell ((short) colnum); cell.setencoding (hssfcell.encoding_utf_16); cell.setcellstyle (cellstyle); cell.setcellvalue («Merge Row Cell»); // Создать вторую большую ячейку с высотой 2 и Width 3 Rownum = 7; for (colnum = 0; colnum <5; colnum ++) {region = new Region (rownum, (short) colnum, (rownum+1), (короткий) (colnum)); sheet.addmergedregion (область); // Получить вторую крупную клеточную клетка = лист.getrow (rownum) .getcell (короткий) colnum); cell.setencoding (hssfcell.encoding_utf_16); cell.setcellstyle (cellstyle); cell.setcellvalue ("Cell Colling Colling");} // Создать новый выходной поток файла fout = new FileOutputStream (файл); Workbook.write (fout); fout.flush (); fout.close (); // Операция заканчивается, закройте файловую систему. Неудача/n Причина: " + e);} наконец {if (fout! = null) {try {fout.close ();} catch (ioexception e1) {}}}} public void main (string [] args) throws exception {excelexamwrite excel = excelexamwrite (); string filenam "e:/excelexamwrite.xls"; Excel.createexcel (filename);}}Для получения дополнительной информации о контенте, связанном с Java, пожалуйста, ознакомьтесь с темами этого сайта: «Сводка программирования операции Java Excel», «Сводка программы базы данных Java+MySQL», «Учебное пособие по структуре данных Java и алгоритм», «Сводка файлов Java и операция по каталогу» и «Суммарные навыки Java Operation Dom Node».
Я надеюсь, что эта статья будет полезна для всех Java Programming.