พึ่งเคยใช้งานครั้งแรกโปรดอ่านที่นี่! howtouse!
x
  • Register
หางานด้าน IT อยู่เหรอ?

[C# ASP.NET] สอบถามเรื่องแนวคิดการ Export ข้อมูลเป็นไฟล์ Excel

+1 vote

สอบถามเรื่องแนวคิดการ Export ข้อมูลเป็นไฟล์ Excel 

 

จากหน้าเว็บด้านล่างนี้ เป็นหน้ารายงานสรุป นะครับ ผมดึงข้อมูลออกจาก SQL Server มาแสดงตามรูปด้านล่างนี้


มุมซ้ายด้านล่างผมทำปุ่ม Export to Excel รอไว้

 

ข้อมูลใน Excel ก็ตามนั้นเลย มี 4 Column ผมสามารถเอา DataSet นี้ไปสร้างได้ ไม่น่าจะมีปัญหาใดๆ


 

จากที่คิดไว้คร่าวๆ นะ คิดแบบง่ายๆ

1. เอา Data ไปสร้างเป็น Excel แบบง่ายๆ คือ ใส่ html table tag ไปเลย แล้วเขียนเป็นไฟล์ นามสกุล .xls เก็บไว้บน Server

2. หลังจากที่สร้างเสร็จ เอา Path ของไฟล์ที่เพิ่งสร้างได้นั้น มาให้ดาวน์โหลด
 

คำถามคือ

ถ้าผมจะทำแบบที่ผมบอก มันจะเกิด ไฟล์ Excel เกิดขึ้นมากมาย

เพราะทุกครั้งที่ กดปุ่ม Export มันจะสร้างไฟล์บน Server เพื่อดาวน์โหลดลงมาบน Client

มีแนวคิดการจัดการกับ ไฟล์ excel temp พวกนี้อย่างไรบ้าง ??

 

หรือถ้า ปกติแล้ว เขาไม่ได้ทำกันแบบนี้ แล้วเขาทำกันแบบไหนครับผม

 

ขอบคุณครับ

 


 


 

ถามเมื่อ Sep 8, 2012 in ASP.net โดย phanithanj (1,139 คะแนน)
edited Sep 8, 2012 โดย phanithanj
   

2 Answers

+1 vote
 
Best answer
วิธีการถูกแล้วครับ การจัดการถ้าเอามาตรฐานจริงๆ มันจะต้องมี Session Time ของแต่ละไฟล์ครับ ว่าจะสร้างไฟล์เก็บไว้นานเท่าไหร่ต่อการกด 1 export ถ้าไฟล์อย่าง excel ไม่ใหญ่มากอาจจะตั้งไว้ประมาณ 20-30 นาทีก็โอเคครับ

แต่ถ้าวิธีการที่ดีที่สุดคือพยายามหา Function ที่เขียนลง Stream ได้ครับ แล้วแทนที่จะเขียนลง File ก็เขียนเข้า MemoryStream แทน แบบนี้ตัวระบบจะจัดการให้เอง
ตอบเมื่อ Sep 11, 2012 โดย chrisza (136 คะแนน)
selected Sep 17, 2012 โดย phanithanj
นั่นสิเนอะ....แต่ผมลอง ทดสอบสร้างไฟล์ เล่นๆไป หมื่นกว่าไฟล์

เนื้อที่ไม่กระดึกเท่าไร

6 เดือนให้ Admin ไปตามลบเอา 555+
0 votes
ถ้าไม่ต้องการพึ่งเทคนิคการเขียนโปรแกรม และไม่อยากพึ่ง admin  ก็ใช้ Task Scheduler ของ Windows ไปลบแทนได้ครับ
ตัวโปรแกรมอยู่ที่ Start > All Program > Accessories > System Tools

 

สร้าง batch ไฟล์สักตัว ใส่คำสั่ง delete ไว้ แล้วกำหนดให้ Task Scheduler รันตามวัน-เวลาที่กำหนดได้เลยครับ
ตอบเมื่อ Oct 25, 2013 โดย Honinbo (108 คะแนน)

Related questions

0 votes
1 คำตอบ
773 views ถามเมื่อ Jul 4, 2012 in C# โดย Sitthichai Nooyang (496 คะแนน)
+2 votes
1 คำตอบ
+2 votes
2 คำตอบ
3,570 views ถามเมื่อ May 28, 2012 in ASP.net โดย HuaNaa (455 คะแนน)
+2 votes
1 คำตอบ
...