写在Excel中擅长

有人可以指出我正确的方向写在一个Excel文件在Java? 我不了解我在网上find的链接。 你可以给我一个链接或任何我可以通过?

谢谢J

不要平庸,但Apache POI可以做到这一点。 你可以在这里find一些代码示例:
http://poi.apache.org/spreadsheet/examples.html

Apache POI的另一种select是JExcelAPI ,它(IMO)有一个更易于使用的API。 一些例子 :

WritableWorkbook workbook = Workbook.createWorkbook(new File("output.xls")); WritableSheet sheet = workbook.createSheet("First Sheet", 0); Label label = new Label(0, 2, "A label record"); sheet.addCell(label); Number number = new Number(3, 4, 3.1459); sheet.addCell(number); 

发布API的有用示例。

使用JExcelAPI的分步示例:

http://www.vogella.de/articles/JavaExcel/article.html

http://www.java-tips.org/other-api-tips/jexcel/how-to-create-an-excel-file.html

一步一步的例子使用兴趣点 (小老年人,但有用):

http://www.javaworld.com/javaworld/jw-03-2004/jw-0322-poi.html

这里是在Excel文件(.xls)中写入数据的基本代码。

 import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Date; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.poi.hssf.usermodel.HSSFDataFormat; 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.hssf.util.HSSFColor; public class Export2Excel { public static void main(String[] args) { try { //create .xls and create a worksheet. FileOutputStream fos = new FileOutputStream("D:\\data2excel.xls"); HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet worksheet = workbook.createSheet("My Worksheet"); //Create ROW-1 HSSFRow row1 = worksheet.createRow((short) 0); //Create COL-A from ROW-1 and set data HSSFCell cellA1 = row1.createCell((short) 0); cellA1.setCellValue("Sno"); HSSFCellStyle cellStyle = workbook.createCellStyle(); cellStyle.setFillForegroundColor(HSSFColor.GOLD.index); cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); cellA1.setCellStyle(cellStyle); //Create COL-B from row-1 and set data HSSFCell cellB1 = row1.createCell((short) 1); cellB1.setCellValue("Name"); cellStyle = workbook.createCellStyle(); cellStyle.setFillForegroundColor(HSSFColor.LIGHT_CORNFLOWER_BLUE.index); cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); cellB1.setCellStyle(cellStyle); //Create COL-C from row-1 and set data HSSFCell cellC1 = row1.createCell((short) 2); cellC1.setCellValue(true); //Create COL-D from row-1 and set data HSSFCell cellD1 = row1.createCell((short) 3); cellD1.setCellValue(new Date()); cellStyle = workbook.createCellStyle(); cellStyle.setDataFormat(HSSFDataFormat .getBuiltinFormat("m/d/yy h:mm")); cellD1.setCellStyle(cellStyle); //Save the workbook in .xls file workbook.write(fos); fos.flush(); fos.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } } 

注意: 您需要从链接下载jar库: http : //www.java2s.com/Code/JarDownload/poi/poi-3.9.jar.zip

在这里,我将给出示例,如何编写excel;在pom.xml中使用

 <dependency> <groupId>net.sf.jxls</groupId> <artifactId>jxls-core</artifactId> <version>0.9</version> </dependency> 

模型类:

 public class Products { private String productCode1; private String productCode2; private String productCode3; constructors,setters and getters } 

主要课程:

 public class WriteExcel { public void writeExcel() { Collection staff = new HashSet(); staff.add(new Products("101R15ss0100", "PALss Kids 1.5 A360 ", "321")); staff.add(new Products("101R1ss50100", "PAL sKids 1.5 A360 ", "236")); Map beans = new HashMap(); beans.put("products", staff); XLSTransformer transformer = new XLSTransformer(); try { transformer.transformXLS(templateFileName, beans, destFileName); System.out.println("Completed!!"); } catch (ParsePropertyException e) { System.out.println("In ParsePropertyException"); e.printStackTrace(); } catch (IOException e) { System.out.println("In IOException"); e.printStackTrace(); } } public static void main(String[] args) { WriteExcel writeexcel = new WriteExcel(); writeexcel.writeExcel(); } } 

当我必须从Java写入excel文件时,我使用了Apache的POI库 。 一旦你掌握了它,我发现它很直接。 Java世界有一个关于开始使用POI的很好的教程 ,我发现非常有帮助。

我已经使用了JExcelAPI,并从本教程中学习了如何。

 public class ExcelUtils { private static XSSFSheet ExcelWSheet; private static XSSFWorkbook ExcelWBook; private static XSSFCell Cell; private static XSSFRow Row; File fileName = new File("C:\\Users\\satekuma\\Pro\\Fund.xlsx"); public void setExcelFile(File Path, String SheetName) throws Exception { try { FileInputStream ExcelFile = new FileInputStream(Path); ExcelWBook = new XSSFWorkbook(ExcelFile); ExcelWSheet = ExcelWBook.getSheet(SheetName); } catch (Exception e) { throw (e); } } public static String getCellData(int RowNum, int ColNum) throws Exception { try { Cell = ExcelWSheet.getRow(RowNum).getCell(ColNum); String CellData = Cell.getStringCellValue(); return CellData; } catch (Exception e) { return ""; } } public static void setCellData(String Result, int RowNum, int ColNum, File Path) throws Exception { try { Row = ExcelWSheet.createRow(RowNum - 1); Cell = Row.createCell(ColNum - 1); Cell.setCellValue(Result); FileOutputStream fileOut = new FileOutputStream(Path); ExcelWBook.write(fileOut); fileOut.flush(); fileOut.close(); } catch (Exception e) { throw (e); } } }