﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / .NET / C#  / Kак показать клиенту фаил Excel / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Wed, 03 Dec 2008 06:10:27 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Kак показать клиенту фаил Excel</title><link>http://www.relib.com/forums/Topic914614-26-1.aspx</link><description>Следующая проблемка.Мне нужно чтоб фаил кот.открывают для просмотра был закрыт для изменений,а только когда инжинер вводит пароль то происходит подтверждение и его подпись добовляется в нужное место.Сдесь проблемка,если я делаю фаил только для чтения,то как мне потом ето обойти,ведь при вводе пороля я вижу что все добовляется как нужно ,а после закрытия приложения висит винд.форма типа сохранить фаил под другим именем.Подскажите как мне ето обойти.Зарание огромное спасибо.</description><pubDate>Thu, 12 Jul 2007 15:01:28 GMT</pubDate><dc:creator>Sharki</dc:creator></item><item><title>RE: Kак показать клиенту фаил Excel</title><link>http://www.relib.com/forums/Topic914614-26-1.aspx</link><description>Имеется вот такая функция:&lt;BR&gt;public Worksheet FindExcelWorksheet(string sheetname)&lt;BR&gt;        {&lt;BR&gt;            if (m_Workbook.Sheets == null)  return null;&lt;BR&gt;            Worksheet sheet = null;&lt;BR&gt;            // Step through the worksheet collection and see if the sheet is available. If found return true;&lt;BR&gt;            for (int isheet = 1; isheet &amp;lt;= m_Workbook.Sheets.Count; isheet++)&lt;BR&gt;            {&lt;BR&gt;                sheet = (Worksheet)m_Workbook.Sheets.get_Item((object)isheet);&lt;BR&gt;                if (sheet.Name.Equals(sheetname)) { sheet.Activate(); return sheet; }&lt;BR&gt;              &lt;BR&gt;            }&lt;BR&gt;            return null;            &lt;BR&gt;        }&lt;BR&gt;как мне обратиться к етому в btnTest_Click:&lt;BR&gt;sheet.get_Range("B19", Type.Missing).Value2 = "Тест";&lt;BR&gt;чтоб ето добавилось в фаил.Зарание огромное спасибо.</description><pubDate>Wed, 11 Jul 2007 16:41:08 GMT</pubDate><dc:creator>Sharki</dc:creator></item><item><title>RE: Kак показать клиенту фаил Excel</title><link>http://www.relib.com/forums/Topic914614-26-1.aspx</link><description>Вот дошол до такого места :&lt;BR&gt;sheet = (Excel.Worksheet)m_Workbook.Sheets["Sheet1"];&lt;BR&gt;            //objSheet.Name = "Client";&lt;BR&gt;            sheet.get_Range("B19", Type.Missing).Value2 = "Test";&lt;BR&gt;и тут выподает на ошибке:&lt;BR&gt;NullReferenceException was unhandled&lt;BR&gt;вот на етом месте:&lt;BR&gt;sheet = (Excel.Worksheet)m_Workbook.Sheets["Sheet1"];&lt;BR&gt;.Подскажите плиииизззззз,где ошибка.Зарание спасибо.</description><pubDate>Wed, 11 Jul 2007 14:53:53 GMT</pubDate><dc:creator>Sharki</dc:creator></item><item><title>Kак показать клиенту фаил Excel</title><link>http://www.relib.com/forums/Topic914614-26-1.aspx</link><description>&lt;SPAN class=itemCommentText&gt; &lt;P&gt;Такая проблема.Для показа екселя в форме использую вот етот контрол ExcelWrapper.cs.Все отлично работает,Поставил его на форму ViewDocument,теперь после того как человек ознакамливается с док.он его закрывает и появляется форма Пароль,если пороль проходит его имя должно автоматом добавиться в нужное место.Вот сдесь начинается проблемма.Делаю так:&lt;/P&gt;&lt;BR&gt;&lt;DIV style="OVERFLOW: visible; HEIGHT: auto"&gt;private void btnOk_Click(object sender, EventArgs e) &lt;BR&gt;        { &lt;BR&gt;сдесь проверка пороля ....... &lt;BR&gt;            object missing = System.Reflection.Missing.Value; &lt;BR&gt;            object fileName = ViewDocument.ControlCollection(ExcelApp.ActiveWorkbook); &lt;BR&gt;            object newTemplate = false; &lt;BR&gt;            object docType = 0; &lt;BR&gt;            object isVisible = true; &lt;BR&gt;            ExcelApp = new Excel.ApplicationClass(); &lt;BR&gt;            ExcelApp.Visible = true; &lt;BR&gt;            objBook = ExcelApp.Workbooks.Add(missing); &lt;BR&gt;            objSheet = (Excel.Worksheet)objBook.Sheets["Sheet1"]; &lt;BR&gt;            objSheet.Name = "Client";          &lt;BR&gt;            &lt;BR&gt;            objSheet.get_Range("C6", Type.Missing).Value2 = "Тест"; &lt;BR&gt;}&lt;/DIV&gt;&lt;BR&gt;&lt;DIV style="OVERFLOW: visible; HEIGHT: auto"&gt;но вопрос как мне добраться к контролу,и если я делаю вот так: &lt;BR&gt;object fileName = ViewDocument.ControlCollection(ExcelApp.ActiveWorkbook);то на етой строке выпадает ошибка &lt;IMG alt=Sad src="http://www.csharp.net.ru/images/smiles/icon_sad.gif" border=0&gt; а мне нужно чтоб изменения были произведены в файле кот.открыт в ExcelWrapper контроле.Подскажите плиззз,зарание спасибо.&lt;/DIV&gt;&lt;DIV style="OVERFLOW: visible; HEIGHT: auto"&gt;&lt;SPAN class=itemCommentText&gt;Ето вот ето :http://www.codeproject.com/office/Embedding_Excel.asp.Очень класный контрол.Подскажи как до него добраться.Зарание спасибо.&lt;/SPAN&gt;&lt;BR&gt;&lt;/DIV&gt;&lt;/SPAN&gt;</description><pubDate>Tue, 10 Jul 2007 13:35:32 GMT</pubDate><dc:creator>Sharki</dc:creator></item></channel></rss>