鍍金池/ 教程/ Linux/ Apache POI電子表格/Spreadsheet
Apache POI電子表格/Spreadsheet
Apache POI公式
Apache POI打印區(qū)域
Apache POI - Java Excel APIs
Apache POI數(shù)據(jù)庫
Apache POI單元格/Cells
Apache POI環(huán)境設(shè)置
Apache POI字體/Fonts
Apache POI超鏈接
POI教程
POI核心類
Apache POI工作簿

Apache POI電子表格/Spreadsheet

本章將介紹如何創(chuàng)建一個(gè)電子表格,并使用Java操縱它。電子表格是在Excel文件中的頁面;它包含具有特定名稱的行和列。

讀完本章后,將能夠創(chuàng)建一個(gè)電子表格,并能在其上執(zhí)行讀取操作。

創(chuàng)建電子表格

首先,讓我們創(chuàng)建一個(gè)使用在前面的章節(jié)中討論的引用的類的電子表格。按照前面的章節(jié)中,首先創(chuàng)建一個(gè)工作簿,然后我們就可以去,并創(chuàng)建一個(gè)表。

下面的代碼片段用于創(chuàng)建電子表格。

//Create Blank workbook
XSSFWorkbook workbook = new XSSFWorkbook(); 
//Create a blank spreadsheet
XSSFSheet spreadsheet = workbook.createSheet("Sheet Name");

在電子表格的行

電子表格有一個(gè)網(wǎng)格布局。行和列被標(biāo)識(shí)與特定的名稱。該列標(biāo)識(shí)字母和行用數(shù)字。

下面的代碼片段用于創(chuàng)建一個(gè)行。

XSSFRow row = spreadsheet.createRow((short)1);

寫入到電子表格

讓我們考慮雇員數(shù)據(jù)的一個(gè)例子。這里的雇員數(shù)據(jù)給出以表格形式。

Emp Id Emp Name 稱號(hào)
Tp01 Gopal Technical Manager
TP02 Manisha Proof Reader
Tp03 Masthan Technical Writer
Tp04 Satish Technical Writer
Tp05 Krishna Technical Writer

以下代碼是用來寫上述數(shù)據(jù)到電子表格。

import java.io.File;
import java.io.FileOutputStream;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class Writesheet 
{
   public static void main(String[] args) throws Exception 
   {
      //Create blank workbook
      XSSFWorkbook workbook = new XSSFWorkbook(); 
      //Create a blank sheet
      XSSFSheet spreadsheet = workbook.createSheet( 
      " Employee Info ");
      //Create row object
      XSSFRow row;
      //This data needs to be written (Object[])
      Map < String, Object[] > empinfo = 
      new TreeMap < String, Object[] >();
      empinfo.put( "1", new Object[] { 
      "EMP ID", "EMP NAME", "DESIGNATION" });
      empinfo.put( "2", new Object[] { 
      "tp01", "Gopal", "Technical Manager" });
      empinfo.put( "3", new Object[] { 
      "tp02", "Manisha", "Proof Reader" });
      empinfo.put( "4", new Object[] { 
      "tp03", "Masthan", "Technical Writer" });
      empinfo.put( "5", new Object[] { 
      上一篇:Apache POI公式下一篇:Apache POI工作簿