2013-11-21 57 views
0

我正在嘗試使用EPPlus從客戶端讀取和優化文件,而無需將其上傳到服務器或使用文件上傳控件。該文件將始終位於相同的位置。閱讀客戶端Excel文件使用EPPlus

這可能嗎?當看它時,我只找到從服務器或這one讀取的解決方案,它使用我不想要的文件上傳控制。

如果無法使用EPPlus,還有什麼其他方法可以建議您從客戶端位置(網絡驅動器可用於所有用戶)讀取ASP.net C#中的excel文件,而無需將其發送到服務器並使用該文件上傳控制。

感謝您的幫助!

編輯:因此IV加入我的aspx頁面上此Active X的腳本:

<script type="text/javascript"> 

    var readExcel = function() { 
     var excel = new ActiveXObject("Excel.Application"); 
     var excel_file = excel.Workbooks.Open("C:\\Users\\qt98512\\Desktop\\Book1.xlsx"); 
     var excel_sheet = excel_file.Worksheets("Sheet1"); 
     var data = excel_sheet.Cells(1, 1).Value; 
     var data2 = excel_sheet.Cells(0, 0).Value; 
     return data; 

    } 

</script> 

假設是正確的,我怎麼訪問我的C#頁面返回的數據?我有運行腳本這樣的按鈕:

protected void testbuttonExcel_Click(object sender, EventArgs e) 
     { 
      string text = ScriptManager.RegisterClientScriptBlock(Page, this.GetType(), "script", "readExcel();", true); 
     } 
+0

達到你想要什麼,你需要在客戶端本身有足夠的權限上了一個軟件做你想要的東西 - 這是唯一可能與某些ActiveX控件/ JavaApplet – Yahia

+0

感謝答覆。看起來不是有一個好方法:(可能不得不放棄這個想法。 – Safinn

回答