將頁面的列表資料匯出到excel檔案中

2021-08-13 10:20:29 字數 2068 閱讀 2305

1、用的是springmvc的模式

2、在service介面層

//根據頁面傳過來的id在庫里查詢

listselectbyprimarykeydhh(long ids);

在service介面的實現類中

@override

public listselectbyprimarykeydhh(long ids)

linkedhashmapheaderscode = new linkedhashmap();

headerscode.put("id","商品id");

headerscode.put("title","商品標題");

headerscode.put("sell_point","葉子類目");

headerscode.put("price","**");

headerscode.put("num","庫存數量");

headerscode.put("barcode","條形碼");

headerscode.put("image","");

headerscode.put("cid","商品類目id");

headerscode.put("status","狀態");

headerscode.put("created","建立時間");

headerscode.put("updated","更新日期");

//code2列表的模板

string code2temlateurl = "d:\\export\\code2" + x.getstatusdesc();

//實際匯出來的資料

string copytemplate2url = "d:\\export\\copy" + x.getstatusdesc();

//如果不存在這個資料夾就會建立這個資料夾

if (!new file("d:\\export").exists())

hashmapwidth = new hashmap<>();

//設定這個excle會匯出到少個列

width.put(0, 3);

width.put(1, 3);

width.put(2, 3);

width.put(3, 3);

width.put(4, 3);

width.put(5, 3);

width.put(7, 3);

width.put(8, 3);

width.put(9, 3);

width.put(10, 3);

// 根據模板匯出資料

utils.code2tempalte(code2temlateurl, datacode0.size(), "商品列表", 12, x, width,

headerscode.values().toarray());

file file = new file(code2temlateurl);

if (!file.exists() || !file.isfile())

utils.copytemplate(file, copytemplate2url, x);

try catch (exception e)

4、對於controller中用到的幾個工具類

//判斷excel檔案的字尾格式

public enum reportfiletypeenum

public int getstatus()

public string getstatusdesc()

public static reportfiletypeenum gettype(int status)

}return null;

}public static string getstatusdesc(int status)

}//用來封裝實體類

public class model

public object get(string attr)

public set entryset()

4、需要引入poi的jar包的

org.apache.poi

poi-ooxml

3.8

wpf datagrid資料 匯出到excel

public static void exporttoexcel datagrid datagridview1,string sheetname 不允許datagridview顯示新增行,負責匯出時會報最後一行未例項化錯誤 false hssfworkbook workbook new hssfwo...

把Gridview中的資料匯出到Excel的通用類

把gridview中的資料匯出到excel 使用方式 1.如果是使用了updatepanel或在母版頁中使用了updatepanel,則在後台 的load裡面加上 scriptmanager.registerpostbackcontrol 匯出控制項按鈕 名稱即可 或 scriptmanager m...

將資料匯出到excel

using system using system.data.oledb using system.io using system.windows.forms namespace postgraduateclient public sqltoexcel string tablename public...