powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Ёксель моксель
14 сообщений из 14, страница 1 из 1
Ёксель моксель
    #32960577
Запутался. Можно простейший пример как выводить в excel?
Создали новый файл excel, написали в самой верхней левой ячейке "Вася учи матчасть" и все.
...
Рейтинг: 0 / 0
Ёксель моксель
    #32960712
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Простейший пример не приведу (на это есть мсдн). Но вот статья, в которой практически исчерпывающая информация по работе с Excel.
...
Рейтинг: 0 / 0
Ёксель моксель
    #32960800
Вылетает на Excel.Workbook wb = ThisApplication.Workbooks.Add(Type.Missing);
форма закрывается и никаких ошибок
...
Рейтинг: 0 / 0
Ёксель моксель
    #32960858
Из другого источника:
Excel.Application ExcelObj = new Excel.Application();
ExcelObj.Visible = true;
все равно вылетает
...
Рейтинг: 0 / 0
Ёксель моксель
    #32960877
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На какой строчке вылетает? Какой exception?
Какая версия Office? Какую версия Interop-сборок используете?
...
Рейтинг: 0 / 0
Ёксель моксель
    #32960929
На какой строчке вылетает?
Excel.Application ExcelObj = new Excel.Application();
ExcelObj.Visible = true;<---тута
MessageBox.Show ("aaa");
Сообщение aaa уже не выводится.

Какой exception? никакого. форма просто закрывается и все
Какая версия Office?
97-й офис
Какую версия Interop-сборок используете?
Э-э-э-э-э... добавил reference / com / microsoft excel 8.0 object library
...
Рейтинг: 0 / 0
Ёксель моксель
    #32960951
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0. Читать про try/catch!!! Исключения надо ловить, а не так, что "форма просто закрывается".
1. Офис поменять на XP/2003 (2000, кажется, тоже прокатит). Про более ранние смотрите у Майкрософта на сайте.
2. Interop-сборки лучше использовать Primary Interop Assembly. Их поставляет сам Майкрософт, скачиваются соответственно у них на сайте. С 2003-м офисом идут в дистрибутиве и устанавливаются в GAC.
...
Рейтинг: 0 / 0
Ёксель моксель
    #32960973
Bigheadman0. Читать про try/catch!!! Исключения надо ловить, а не так, что "форма просто закрывается".
1. Офис поменять на XP/2003 (2000, кажется, тоже прокатит)...
А чем офис провинился? У меня половина проекта на Vb.Net написана, так из нее (второй половины) все замечательно выводится в Excel при тех же условиях. А в шарпе ступор.
...
Рейтинг: 0 / 0
Ёксель моксель
    #32961033
vgv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
vgv
Гость
смотри:
http://support.microsoft.com/default.aspx?scid=kb;en-us;306023 --
HOW TO: Transfer Data to an Excel Workbook by Using Visual C# .NET
...
Рейтинг: 0 / 0
Ёксель моксель
    #32961085
vgvсмотри:
http://support.microsoft.com/default.aspx?scid=kb;en-us;306023 --
HOW TO: Transfer Data to an Excel Workbook by Using Visual C# .NET
Я и это пробовал - тоже не прокатило. На что ругалось-не помню. Сейчас еще раз попробую.
Все же если б кто сделал COPY-PASTE из работающего проекта или яМожно простейший пример как выводить в excel?
Создали новый файл excel, написали в самой верхней левой ячейке "Вася учи матчасть" и все.
...
Рейтинг: 0 / 0
Ёксель моксель
    #32961110
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторУ меня половина проекта на Vb.Net написана, так из нее (второй половины) все замечательно выводится в Excel при тех же условиях. А в шарпе ступор.

Значит у вас уже есть интероп-сборка. Подсуньте ее в качестве референса в проект на C#. Затем возьмите код на ВБ.НЕТ и строчка за строчкой переведите на C#. Отличие только одно - в C# нет параметров по умолчанию. Любые умолчальные значения надо заменять на Type.Missing.
...
Рейтинг: 0 / 0
Ёксель моксель
    #32961159
BigheadmanЗначит у вас уже есть интероп-сборка. Подсуньте ее в качестве референса в проект на C#. А как, простите? Reference / Add Reference...
У меня от Vb reference на c#. Обратно нету.
...
Рейтинг: 0 / 0
Ёксель моксель
    #32961165
Добавил
...
Рейтинг: 0 / 0
Ёксель моксель
    #32961440
Спасибо всем за участие, особенно Bigheadman.

Вот итог
private void button2_Click(object sender, System.EventArgs e)
{
//Excel...
try
{
this.Cursor = Cursors.WaitCursor;
System.Globalization.CultureInfo oldCI =
System.Threading.Thread.CurrentThread.CurrentCulture;

System.Threading.Thread.CurrentThread.CurrentCulture =
new System.Globalization.CultureInfo("en-US");


Excel.Application oApp =new Excel.Application();
Excel.Workbooks oBooks=oApp.Workbooks ;
Excel.Workbook oBook=oBooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);
Excel.Sheets oSheets=oBook.Worksheets ;
Excel.Worksheet oSheet=(Excel.Worksheet)oApp.Sheets.get_Item(1);
oSheet.Cells [1, 1] = "Вася, учи матчасть!";


oApp.Visible = true;
oApp.UserControl = true;

System.Threading.Thread.CurrentThread.CurrentCulture = oldCI;
this.Cursor = Cursors.Default;

GC.Collect();




MessageBox.Show ("Ура!");
}catch(Exception Ex)
{MessageBox.Show ("Ошибка: "+Ex.Message );

}
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Ёксель моксель
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]