Kак показать клиенту фаил Excel
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Kак показать клиенту фаил Excel Expand / Collapse
Автор
Сообщение
10.07.2007 13:35
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 15.07.2007 15:38
Сообщ.: 27, Visits: 338
 

Такая проблема.Для показа екселя в форме использую вот етот контрол ExcelWrapper.cs.Все отлично работает,Поставил его на форму ViewDocument,теперь после того как человек ознакамливается с док.он его закрывает и появляется форма Пароль,если пороль проходит его имя должно автоматом добавиться в нужное место.Вот сдесь начинается проблемма.Делаю так:


private void btnOk_Click(object sender, EventArgs e)
        {
сдесь проверка пороля .......
            object missing = System.Reflection.Missing.Value; 
            object fileName = ViewDocument.ControlCollection(ExcelApp.ActiveWorkbook);
            object newTemplate = false;
            object docType = 0;
            object isVisible = true;
            ExcelApp = new Excel.ApplicationClass();
            ExcelApp.Visible = true;
            objBook = ExcelApp.Workbooks.Add(missing);
            objSheet = (Excel.Worksheet)objBook.Sheets["Sheet1"];
            objSheet.Name = "Client";         
           
            objSheet.get_Range("C6", Type.Missing).Value2 = "Тест";
}

но вопрос как мне добраться к контролу,и если я делаю вот так:
object fileName = ViewDocument.ControlCollection(ExcelApp.ActiveWorkbook);то на етой строке выпадает ошибка Sad а мне нужно чтоб изменения были произведены в файле кот.открыт в ExcelWrapper контроле.Подскажите плиззз,зарание спасибо.
Ето вот ето :http://www.codeproject.com/office/Embedding_Excel.asp.Очень класный контрол.Подскажи как до него добраться.Зарание спасибо.
Сообщ. #914614
11.07.2007 14:53
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 15.07.2007 15:38
Сообщ.: 27, Visits: 338
Вот дошол до такого места :
sheet = (Excel.Worksheet)m_Workbook.Sheets["Sheet1"];
            //objSheet.Name = "Client";
            sheet.get_Range("B19", Type.Missing).Value2 = "Test";
и тут выподает на ошибке:
NullReferenceException was unhandled
вот на етом месте:
sheet = (Excel.Worksheet)m_Workbook.Sheets["Sheet1"];
.Подскажите плиииизззззз,где ошибка.Зарание спасибо.
Сообщ. #914655
11.07.2007 16:41
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 15.07.2007 15:38
Сообщ.: 27, Visits: 338
Имеется вот такая функция:
public Worksheet FindExcelWorksheet(string sheetname)
        {
            if (m_Workbook.Sheets == null)  return null;
            Worksheet sheet = null;
            // Step through the worksheet collection and see if the sheet is available. If found return true;
            for (int isheet = 1; isheet <= m_Workbook.Sheets.Count; isheet++)
            {
                sheet = (Worksheet)m_Workbook.Sheets.get_Item((object)isheet);
                if (sheet.Name.Equals(sheetname)) { sheet.Activate(); return sheet; }
             
            }
            return null;           
        }
как мне обратиться к етому в btnTest_Click:
sheet.get_Range("B19", Type.Missing).Value2 = "Тест";
чтоб ето добавилось в фаил.Зарание огромное спасибо.
Сообщ. #914662
12.07.2007 15:01
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 15.07.2007 15:38
Сообщ.: 27, Visits: 338
Следующая проблемка.Мне нужно чтоб фаил кот.открывают для просмотра был закрыт для изменений,а только когда инжинер вводит пароль то происходит подтверждение и его подпись добовляется в нужное место.Сдесь проблемка,если я делаю фаил только для чтения,то как мне потом ето обойти,ведь при вводе пороля я вижу что все добовляется как нужно ,а после закрытия приложения висит винд.форма типа сохранить фаил под другим именем.Подскажите как мне ето обойти.Зарание огромное спасибо.
Сообщ. #914690
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 9:26