Java Poi建立與讀取Excel

2021-09-03 02:31:54 字數 3725 閱讀 1389

建立excel表

public class test  catch (parseexception e) 

}/**

* 主函式

*/public static void main(string args) ;

// 建立下拉列表

sheet = sethssfvalidation(sheet, textlist, 0, 500, 2, 2);

// 寫入實體資料

for (int i = 0; i < mlist.size(); i++)

try catch (exception e)

}/**

* 設定某些列的值只能輸入預製的資料,顯示下拉框.

* @param sheet 要設定的sheet.

* @param textlist 下拉框顯示的內容

* @param firstrow 開始行

* @param endrow 結束行

* @param firstcol 開始列

* @param endcol 結束列

* @return 設定好的sheet.

*/private static hssfsheet sethssfvalidation(hssfsheet sheet, string textlist, int firstrow, int lastrow,

int firstcol, int lastcol)

/*** 設定單元格上提示

* @param sheet 要設定的sheet.

* @param prompttitle 標題

* @param promptcontent 內容

* @param firstrow 開始行

* @param endrow 結束行

* @param firstcol 開始列

* @param endcol 結束列

* @return 設定好的sheet.

*/public static hssfsheet sethssfprompt(hssfsheet sheet, string prompttitle,

string promptcontent, int firstrow, int endrow ,int firstcol,int endcol)

}

讀取excel表

/** 

* 讀取excel**的功能類

*/

public class excelreader catch (ioexception e)

sheet = wb.getsheetat(0);

row = sheet.getrow(0);

// 標題總列數

int colnum = row.getphysicalnumberofcells();

system.out.println("colnum:" + colnum);

string title = new string[colnum];

for (int i = 0; i < colnum; i++)

return title;

} /**

* 讀取excel資料內容

* @param inputstream

* @return map 包含單元格資料內容的map物件

*/

public mapreadexcelcontent(inputstream is) catch (ioexception e)

sheet = wb.getsheetat(0);

// 得到總行數

int rownum = sheet.getlastrownum();

row = sheet.getrow(0);

int colnum = row.getphysicalnumberofcells();

// 正文內容應該從第二行開始,第一行為表頭的標題

for (int i = 1; i <= rownum; i++)

content.put(i, str);

str = "";

} return content;

} /**

* 獲取單元格資料內容為字串型別的資料

* * @param cell excel單元格

* @return string 單元格資料內容

*/

private string getstringcellvalue(hssfcell cell)

string strcell = "";

switch (cell.getcelltypeenum())

if (strcell.equals("") || strcell == null)

return strcell;

} /**

* 獲取單元格資料內容為日期型別的資料

* * @param cell

* excel單元格

* @return string 單元格資料內容

*/

private string getdatecellvalue(hssfcell cell) else if (celltype == celltype.string) else if (celltype == celltype.blank)

} catch (exception e)

return result;

} /**

* 根據hssfcell型別設定資料

* @param cell

* @return

*/

private string getcellformatvalue(hssfcell cell)

// 如果是純數字

else

break;

} // 如果當前cell的type為strin

case string:

// 取得當前的cell字串

cellvalue = cell.getrichstringcellvalue().getstring();

break;

// 預設的cell值

default:

cellvalue = " ";

} } else

return cellvalue;

} /** 儲存路徑 */

private static string path = "e:/student.xls";

public static void main(string args)

system.out.println("");

// 對讀取excel**內容測試

inputstream is2 = new fileinputstream(path);

mapmap = excelreader.readexcelcontent(is2);

system.out.println("獲得excel**的內容:");

for (int i = 1; i <= map.size(); i++)

} catch (filenotfoundexception e)

} }

java POI 修改 讀取 word 內容

public static void writedoc string path,mapmap bytearrayoutputstream ostream new bytearrayoutputstream fileoutputstream out new fileoutputstream d 處理後...

通過使用openrowset來讀取excel

通過使用openrowset來讀取excel 開啟許可權 exec sp configure show advanced options 1 reconfigure exec sp configure ad hoc distributed queries 1 reconfigure 查詢excel資...

Python實現讀取json檔案到excel表

一 需求 1 score.json 檔案內容 2 讀取json檔案儲存到資料庫,並計算出每個人的總分程式設計客棧和平均分 二 實現 import json,xlwt def read score jsonfile with open jsonfile,encoding utf 8 as f 將jso...