|
|
|
สอบถามเรื่องการเรียกไฟล์ excel ไฟล์เดิมรอบที่2 แล้วเออเร่อครับ |
|
|
|
|
|
|
|
รอบแรก close ไปยังครับ
|
|
|
|
|
Date :
2016-04-02 11:00:26 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแล้วครับ มันก็ไม่ได้แต่ถ้าเป็นการทำไฟล์อื่นที่ไม่ใช่ไฟล์เดิมมันก็ทำได้ แต่ถ้าเรียกไฟล์เดิมมันเออเร่อ
kill process ก็ลองแล้ว
ไม่รู้จะปิดยังไง
|
|
|
|
|
Date :
2016-04-02 12:11:04 |
By :
punmontha |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมทำวิธีบ้านๆครับ
1. copy file ไปยัง temp โดยเปลี่ยนชื่อให้เป็นตาม datetime
Code (C#)
FileExcel = pathTemp + "\\" + String.Format("{0:ddMMyyyy HHmmss}", DateTime.Now) + System.IO.Path.GetFileName(_f);
System.IO.File.Copy(_f, FileExcel);
2. open file จาก temp
Code (C#)
OfficeOpenXml.ExcelPackage package = new OfficeOpenXml.ExcelPackage(new System.IO.FileInfo(FileExcel));
OfficeOpenXml.ExcelWorksheet sheet = package.Workbook.Worksheets[1];
3. ใช้งานเสร็จลบ file จาก temp
Code (C#)
System.IO.File.Delete(FileExcel , true);
ใช้ได้ตลอด ๆๆๆ เพราะไฟล์ excel ผมมีคนเปิดใช้งานอยู่เรื่อยๆ จึงได้ดักไว้แบบนี้ครับ
|
|
|
|
|
Date :
2016-04-02 14:18:17 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปัญหาการใช้ Interop Excel คือ Close ไม่สมบูรณ์
|
|
|
|
|
Date :
2016-04-03 22:21:15 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|