ก่อนอื่นเราจะ export ออกมาเป็น exel โดยเราจะเอา string ไป export ซึ่ง string นั้นต้องสร้างมาจาก table html ก่อน
string content = "<html><body><table><tr><td>Head1</td><td>Head2</td></tr><tr><td>data1</td><td>data2</td></tr></table></body></html>";
จะสังเกตว่าจะมี table โดยประกอบด้วย 2 row 2 colum จะได้แบบนี้ครับ
Head1 Head2
data1 data2
ต่อมาเราจะทำส่วนของการสร้างไฟล์เพื่อให้ดาวน์โหลดกันนะครับ
1: Response.Clear();
2: Response.AddHeader("Content-Disposition", "attachment;filename=myexel.xls");
3: Response.ContentType = "application/vnd.xls";
4: Response.Cache.SetCacheability(HttpCacheability.NoCache); // not necessarily required
5: Response.Charset = "";
6: Response.Output.Write(content);
7: Response.End();
บรรทัดที่ 2 ตรง filename คือที่ระบุชื่อไฟล์ output ของเราครับ ผมตั้งไว้ว่า myexel
บรรทัดที่ 6 ให้เรานำตัวแปร string content ของเราใส่ไว้ใน Write(content)
เสร็จแล้วครับ ง่ายมั้ยครับ เพียงแค่เราเอา Code ด้านบนไปวางไว้ใน Button เวลาเรากดปุ่มจะดาวน์โหลด Browser จะโหลดไฟล์ exel ลงเครื่อง
ไม่มีความคิดเห็น:
แสดงความคิดเห็น