建立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...