從頁面匯出報表,以CSV, doc,pdf格式

2021-08-03 13:49:00 字數 1270 閱讀 2023

這是我做專案時遇到的乙個需求,我做的這個專案後台是tp框架(thinkphp)所以可能不符合每個人的要求,但也是作為我自己的乙個積累吧,好了進入正題一定要有這幾個檔案

這幾個檔案在lib-》modle下

以下是php**

private function translate($data)    //這部分是翻譯資料,比如下面有乙個risk_level,這個是資料庫裡的乙個字段,代表級別分為高中低,資料庫裡用1,2,3表示,但如果輸出出來就要輸出漢字,所以給他做乙個翻譯

// 填充excel**資料

$items = array();

foreach($data as $t)else if($t['rep_type'] == '2')else if($t['rep_type'] == '3')else if($t['rep_type'] == '4')else if($t['rep_type'] == '5')else if($t['rep_type'] == '3')

if($t['risk_level'] == '1')else if($t['risk_level'] == '2')else if($t['risk_level'] == '3')

$items = $t;

}return $items;

}private function header()

public function download($flag)

*/// add by chenjie 判斷使用者是否有此操作許可權 end

// try elseif (2 == $flag) elseif (3 == $flag) elseif (4 == $flag)

unset($tableheader, $export);

// } catch (exception $e)

}js方法部分function exportdata(flag)'}

最後說明一下,在**中出現的比如
這個沒有確定意義,就是普通漢字而已,因為我的專案需要用到中英文語言轉換功能,這個l方法只是呼叫中英文公共語言而已。

比如pdf_download英文翻譯是pdf download

Excel匯出報表

excel匯出 function exportexcel 對應controller exportexcel?var param id serialize form表單的id 把建立的內容寫入到輸出流中,並關閉輸出流 workbook.write workbook.close os.close pub...

匯出報表Content Disposition

論壇有個需求,匯出參加活動的人數情況,用報表來儲存,詳細 如下 其中activityservice.getexportcontent activity,topic 這個方法是報表內容,關鍵 如下 參與活動使用者資訊 boolean username false,persons false,phone...

DEV之GridControl匯出報表

匯出為excel 依據gridcontrol控制項內 檢視匯出,資料量由gridcontrol的view決定 1 gridcontrol匯出 gridcontrol匯出為excel 控制項 只匯出當前檢視 檔名 public void gridcontroltoexcel devexpress.xt...