Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.11.2012, 18:50   #1
Imposters
Пользователь
 
Регистрация: 01.10.2012
Сообщений: 21
По умолчанию Печать документа

Делаю так:
Код:
//Создаём приложение.
                Microsoft.Office.Interop.Excel.Application ObjExcel = new Microsoft.Office.Interop.Excel.Application();
                //Открываем книгу.                                                                                                                                                        
                Microsoft.Office.Interop.Excel.Workbook ObjWorkBook = ObjExcel.Workbooks.Open(@"C:\Program Files\Заявки\Бланк подачи заявки.xls", 0, false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false);
                //Выбираем таблицу(лист).
                Microsoft.Office.Interop.Excel.Worksheet ObjWorkSheet;
                ObjWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)ObjWorkBook.Sheets[1];

                //Properties.Resources.ResourceManager.GetObject("Бланк подачи заявки");
                // вот тут нужно записывать все в ячейки
                // ObjWorkSheet.Cells[x, y]
                // x-строка, y - столбец

                ObjWorkSheet.Cells[6, 32] = Job.Text;//записали учреждение
                ObjWorkSheet.Cells[5, 30] = User_Text.Text;//записали заявителя
                ObjWorkSheet.Cells[1, 8] = "             " + TextApplications.Text; // записали текст заявки
                ObjWorkSheet.Cells[1, 4] = "             " + Example.Text;// Записали пример по заявке

                //остается записать Адрес и телефон

                ObjWorkBook.Save();
                ObjWorkBook.Saved = true;

                ObjWorkSheet.PrintOutEx(1, 1, 1, false, Type.Missing, Type.Missing, Type.Missing, Type.Missing);



                //Удаляем приложение (выходим из экселя) - ато будет висеть в процессах!
                ObjExcel.Quit();
Если приложение запускаем на 7 то все печатает, если запускаем на XP то срабатывает исключение, в чем может быть ошибка????
Imposters вне форума Ответить с цитированием
Старый 01.11.2012, 19:07   #2
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,022
По умолчанию

Во всем что угодно.
eval вне форума Ответить с цитированием
Старый 01.11.2012, 19:10   #3
Imposters
Пользователь
 
Регистрация: 01.10.2012
Сообщений: 21
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
Во всем что угодно.
Ошибка возникает на вот этой строчке
Код:
ObjWorkSheet.PrintOutEx(1, 1, 1, false, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
Imposters вне форума Ответить с цитированием
Старый 01.11.2012, 19:12   #4
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,022
По умолчанию

Яснее не стало, какая ошибка? в ошибке не бывает вакуума, там всегда что-то написано, и вот в этом часто есть смысл.
eval вне форума Ответить с цитированием
Старый 02.11.2012, 15:58   #5
Imposters
Пользователь
 
Регистрация: 01.10.2012
Сообщений: 21
По умолчанию

Код:
See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
   at Microsoft.Office.Interop.Excel._Worksheet.PrintOutEx(Object From, Object To, Object Copies, Object Preview, Object ActivePrinter, Object PrintToFile, Object Collate, Object PrToFileName, Object IgnorePrintAreas)
   at Apllication_Client_v_2._0.Form1.PrintApplication() in C:\Users\LetsSmile\documents\visual studio 2010\Projects\Apllication_Client_v_2.0\Apllication_Client_v_2.0\Form1.cs:line 106
   at Apllication_Client_v_2._0.Form1.Print_Click(Object sender, EventArgs e) in C:\Users\LetsSmile\documents\visual studio 2010\Projects\Apllication_Client_v_2.0\Apllication_Client_v_2.0\Form1.cs:line 178
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ButtonBase.WndProc(Message& m)
   at System.Windows.Forms.Button.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.42 (RTM.050727-4200)
    CodeBase: file:///C:/WINXP/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
Apllication_Client_v_2.0
    Assembly Version: 1.0.0.0
    Win32 Version: 1.0.0.0
    CodeBase: file:///C:/Documents%20and%20Settings/Расчет/Рабочий%20стол/Debug/Apllication_Client_v_2.0.exe
----------------------------------------
System.Windows.Forms
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.42 (RTM.050727-4200)
    CodeBase: file:///C:/WINXP/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.42 (RTM.050727-4200)
    CodeBase: file:///C:/WINXP/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.42 (RTM.050727-4200)
    CodeBase: file:///C:/WINXP/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Data
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.42 (RTM.050727-4200)
    CodeBase: file:///C:/WINXP/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.Xml
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.42 (RTM.050727-4200)
    CodeBase: file:///C:/WINXP/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Configuration
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.42 (RTM.050727-4200)
    CodeBase: file:///C:/WINXP/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Transactions
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.42 (RTM.050727-4200)
    CodeBase: file:///C:/WINXP/assembly/GAC_32/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll
----------------------------------------
System.EnterpriseServices
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.42 (RTM.050727-4200)
    CodeBase: file:///C:/WINXP/assembly/GAC_32/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
----------------------------------------
Microsoft.Office.Interop.Excel
    Assembly Version: 12.0.0.0
    Win32 Version: 12.0.4518.1014
    CodeBase: file:///C:/Documents%20and%20Settings/Расчет/Рабочий%20стол/Debug/Microsoft.Office.Interop.Excel.DLL
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.
Imposters вне форума Ответить с цитированием
Старый 02.11.2012, 16:02   #6
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

Версия офиса и .NET на обеих машинах одинакова?
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Старый 03.11.2012, 10:44   #7
Imposters
Пользователь
 
Регистрация: 01.10.2012
Сообщений: 21
По умолчанию

Вот ошибка:
Код:
Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена.
Imposters вне форума Ответить с цитированием
Старый 03.11.2012, 10:46   #8
Imposters
Пользователь
 
Регистрация: 01.10.2012
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Luuzuk Посмотреть сообщение
Версия офиса и .NET на обеих машинах одинакова?
Версия офиса разная но файл сохранен в 2003 офисе...
Imposters вне форума Ответить с цитированием
Старый 03.11.2012, 14:08   #9
Imposters
Пользователь
 
Регистрация: 01.10.2012
Сообщений: 21
По умолчанию

проблема в том что не хватает каких то библиотек, которые устанавливаются вместе с 2007 офисом, тогда вопрос какие dll нужны
Imposters вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Печать word-документа new player Общие вопросы Delphi 2 12.12.2011 11:24
отправка документа на печать RSV Visual C++ 0 27.03.2011 17:16
Печать документа DennerV Общие вопросы Delphi 1 01.06.2009 13:23
Печать документа в Memo vladchyzh Общие вопросы Delphi 1 29.12.2008 15:01
Печать документа из формы Aleksandr Microsoft Office Excel 5 28.04.2008 08:27