Всем привет. У меня такая проблема. Надо из загружаемого файла, расширения .xls, получить данные имея точные ящейки, есть код но он вылетает еще при определении переменной класса.
вот сообщение ошибки что мне выдает: System.UnauthorizedAccessException: Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80070005. at _Default.WorkExcel(String FilePath) in c:\Inetpub\wwwroot\ReadExcel\Default.aspx.cs:line 22
вот код программы, может чего упустил:
| Код | using System; using System.IO; using System.Data; using System.Configuration; using System.Management; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using Excel = Microsoft.Office.Interop.Excel; using System.Reflection;
public partial class _Default : System.Web.UI.Page { private void WorkExcel(string FilePath) { try { Excel.ApplicationClass locExcel = new Excel.ApplicationClass(); locExcel.Workbooks.Open(FilePath, Missing.Value, false, Missing.Value, Missing.Value, Missing.Value, true, Missing.Value, Missing.Value, Missing.Value, false, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
Excel.Worksheet workshet = (Excel.Worksheet)locExcel.ActiveSheet; locExcel.Visible = false; Excel.Range range; range = workshet.get_Range("B6", Missing.Value);
lblCell.Text = range.Value2.ToString(); } catch (Exception ex) { lblCell.Text = ex.ToString(); } } protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { if (FileUpload1.HasFile) { string pathConn = @"C:\temp\" + FileUpload1.FileName;
FileUpload1.SaveAs(pathConn); WorkExcel(pathConn); } } } }
|
|