Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получение данных из Excel 
:(
    Опции темы
kelt
Дата 27.10.2006, 08:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 172
Регистрация: 21.6.2005

Репутация: нет
Всего: 0



Всем привет. У меня такая проблема. Надо из загружаемого файла, расширения .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);
            }
        }
    }
}

--------------------
Timeo danaos et dona ferentes 
PM ICQ   Вверх
archimed7592
Дата 27.10.2006, 09:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 1
Всего: 93



учётная запись ASPNET не имеет полномочий для доступа к DCOM.
control panel->admin tools->componet services->computers->my computer->DCOM config->Microsoft Excel->right click->security


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
kelt
Дата 27.10.2006, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 172
Регистрация: 21.6.2005

Репутация: нет
Всего: 0



Да знаю, но не все так просто у меня такой строчки нету, в этом то и проблема
--------------------
Timeo danaos et dona ferentes 
PM ICQ   Вверх
arilou
Дата 29.10.2006, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 6
Всего: 61



kelt, какой строчки?


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
kelt
Дата 30.10.2006, 07:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 172
Регистрация: 21.6.2005

Репутация: нет
Всего: 0



Цитата

учётная запись ASPNET не имеет полномочий для доступа к DCOM.
control panel->admin tools->componet services->computers->my computer->DCOM config->Microsoft Excel->right click->security


такого у меня нету. Я находил статью по решению такой проблемы. Но решить не смог у меня нету 
Microsoft Excel. Поэтому я не могу ничего такого сделать.

--------------------
Timeo danaos et dona ferentes 
PM ICQ   Вверх
archimed7592
Дата 30.10.2006, 07:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 1
Всего: 93



Цитата(kelt @  30.10.2006,  08:29 Найти цитируемый пост)
Я находил статью по решению такой проблемы. Но решить не смог у меня нету Microsoft Excel. Поэтому я не могу ничего такого сделать.

 smile тебе не кажется, что проблема совсем не в asp, а в твоём компе? посоветовать могу только переустановку office...если не поможет, то всю систему с нуля...


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
kelt
Дата 30.10.2006, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 172
Регистрация: 21.6.2005

Репутация: нет
Всего: 0



переустановка офиса не помогла. Переустановку системы делать никак не хочу, потому что дело муторное. smile 
--------------------
Timeo danaos et dona ferentes 
PM ICQ   Вверх
archimed7592
Дата 30.10.2006, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 1
Всего: 93



попробуй поставить на отдельный партишн систему + .net fw + iis + ... короче только то, что нужно. если поможет, то опиши проблему в разделе для админинов...


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
NamelessOne
Дата 14.3.2007, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 19.2.2007

Репутация: нет
Всего: нет



У меня возникает та же проблема при попытке запустить процесс Excel на сервере. Я перекопал кучу материала по этому вопросу, в DCOM config дал полные права объекту Microsoft Excel для ASPNET, IWAM и IUSR, но это не помогло. Странно, что при использовании Office 2003 без SP, ошибки не возникает, а вот если поставить SP 1 или 2, то она появляется. Кому-нибудь удавалось эту проблему решить?
PM MAIL   Вверх
NamelessOne
Дата 14.3.2007, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 19.2.2007

Репутация: нет
Всего: нет



Всё, решил проблему. Если кому интересно, решение вот тут: http://support.microsoft.com/kb/288368/

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.1145 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.