匯出報表Content Disposition

2021-09-12 01:50:55 字數 1719 閱讀 5943

論壇有個需求,匯出參加活動的人數情況,用報表來儲存,詳細**如下:

}其中activityservice.getexportcontent(activity, topic)這個方法是報表內容,關鍵**如下:

//參與活動使用者資訊

boolean username = false, persons = false, phone = false, city = false,

carnum = false, email = false, postnum = false, address = false, desc = false;

username = true;

}persons = true;

}phone = true;

}city = true;

}carnum = true;

}email = true;

}postnum = true;

}address = true;

}desc = true;

}user reguser = null;

listlist = activityitemservice.queryactivityitem(activity.gettid(), null, true);

for (activityitem item : list) else

}if (persons)

if (phone)

if (city)

if (carnum)

if (email)

if (postnum)

if (address)

if (desc)

: item.getstatus() == systemconstant.activity_item_******_pass ?

匯出的檔案內容:

關於上面的方法有幾個說明:

1.字尾為csv的檔案,可以用excel開啟,來自百科的解析:逗號分隔值(comma-separated values,csv,有時也稱為字元分隔值,因為分隔字元也可以不是逗號),其檔案以純文字形式儲存

**資料(數字和文字)。純文字意味著該檔案是乙個

字串行,不含必須像二進位制數字那樣被解讀的資料。csv檔案由任意數目的

記錄組成,記錄間以某種換行符分隔;每條記錄由

字段組成,欄位間的分隔符是其它字元或字串,最常見的是逗號或

製表符。通常,所有記錄都有完全相同的字段序列。

2.content-disposition 是 mime 協議的擴充套件,mime 協議指示 mime 使用者**如何顯示附加的檔案。當 internet explorer 接收到頭時,它會啟用

對話方塊,它的檔名框自動填充了頭中指定的檔名。(請注意,這是設計導致的;無法使用此功能將文件儲存到使用者的計算機上,而不向使用者詢問儲存位置。)  

Excel匯出報表

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

DEV之GridControl匯出報表

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

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

這是我做專案時遇到的乙個需求,我做的這個專案後台是tp框架 thinkphp 所以可能不符合每個人的要求,但也是作為我自己的乙個積累吧,好了進入正題一定要有這幾個檔案 這幾個檔案在lib modle下 以下是php private function translate data 這部分是翻譯資料,比...