Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 03.05.2019
Сообщений: 3
1

Не открываются документы Excel

19.05.2021, 17:16. Показов 1599. Ответов 5

Author24 — интернет-сервис помощи студентам
Здравствуйте!

Создал проект, добавил ссылку COM на эксель (версия 16), и c# ни при каких обстоятельствах не хочет открывать файл экселя ни лежащий в папке с .exe файлом, ни где либо ещё на компьютере. Ни указание относительной, ни прямой ссылки не работает. Выдаёт System.NullReferenceException, в чём может быть дело?

При этом, как указывали в другой теме
C#
1
System.Diagnostics.Process.Start(@"C:\Users\Савелий\source\repos\****Excel\****Excel\bin\Debug\****.xlsm");
работает.

Сам код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Excel.Application xlApp;
        Excel.Workbook xlWB;
        Excel.Workbooks xlWBs;
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            xlApp = new Excel.Application();
            xlWB = xlWBs.Open(@"\Microsoft Excel.xlsx");
 
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.05.2021, 17:16
Ответы с готовыми решениями:

Документы .doc / .xls не открываются под локальной учетной записью на Office 2010. Под админом открываются
Подскажите знающие люди, куда копать? Добавлено через 5 минут ОС Windows XP Добавлено через...

Документы не открываются
При открытии документов, выдаёт ошибку "не удается открыть файл из за ошибок содержимого".

Документы открываются по 10 минут
Всем привет Появилась проблема с вордом и экселем из 2003 пакета, если просто пытаешься открыть...

Не открываются фото и документы
здравствуйте. Не открываются файлы фото и документы. Знаю что вирус, вылечить самостоятельно не...

5
4 / 3 / 1
Регистрация: 16.05.2021
Сообщений: 57
20.05.2021, 02:16 2
BLOODER969, попробуйте метод как для Word, может, так получиться.

P.S. Файл должен лежать по рядом с экзешником.
C#
1
2
3
4
5
6
7
8
9
 try
            {
                System.Diagnostics.Process.Start(@"C:\Users\User\Desktop\Newfolder\GM\GM\FAQ.docx"); //поменять путь на свой файл 
                Application.Current.Shutdown();
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.Message);
            }
0
help
4426 / 4079 / 812
Регистрация: 13.04.2015
Сообщений: 8,926
20.05.2021, 06:22 3
Цитата Сообщение от begg1inner_noob Посмотреть сообщение
System.Diagnostics.Process.Start(
Эта та же хрень, только вид сбоку - запуск процесса, файл откроется в программе по умолчанию, ссылку на СОМ объект не получите.

Добавлено через 3 минуты
Цитата Сообщение от BLOODER969 Посмотреть сообщение
xlWB = xlWBs.Open(@"\Microsoft Excel.xlsx");
C#
1
xlWB = xlApp.Workbooks.Open(@"\Microsoft Excel.xlsx");
0
0 / 0 / 0
Регистрация: 03.05.2019
Сообщений: 3
20.05.2021, 12:03  [ТС] 4
Решил дословно прописать метод из университетской методички, и как не странно, заработало
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
private void Form1_Load(object sender, EventArgs e)
        {
            xlApp = new Excel.Application();
            opDoc("ГигаСахар666.xlsm");
            xlApp.Visible = true;
        }
 
private void opDoc(string docName)
        {
            xlApp = new Excel.Application();
            object template = System.Windows.Forms.Application.StartupPath + @"\Samples\" + docName;
            xlApp.Workbooks.Add(template);
        }
Но при этом укороченный вариант, без отдельной процедуры, выдаёт ту же ошибку, вообще не понимаю что происходит

C#
1
xlWBs.Add(System.Windows.Forms.Application.StartupPath + @"\Samples\" + "ГигаСахар666.xlsm");
0
68 / 56 / 15
Регистрация: 30.01.2020
Сообщений: 332
20.05.2021, 17:10 5
Цитата Сообщение от BLOODER969 Посмотреть сообщение
Но при этом укороченный вариант
перечитайте ещё раз, вы слишком сильно укоротили
0
0 / 0 / 0
Регистрация: 03.05.2019
Сообщений: 3
20.05.2021, 20:16  [ТС] 6
Я разобрался, добавлять файл нужно не через Excel.Workbooks, а через Excel.Application.Workbooks, так всё работает на отлично.
0
20.05.2021, 20:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.05.2021, 20:16
Помогаю со студенческими работами здесь

Документы Word не открываются
Здравствуйте!Когда я нажимаю на иконку ворда или любого другого документа формата док оно у меня не...

Долго открываются документы
Здравствуйте, ситуация такая, на компьютере установлена лицензионная офис, word excel, долго...

Не открываются документы и изображения
Добрый день! Вчера обнаружил, что при попытке открыть любое изображение стандартным средством...

Не открываются документы, созданные на другом ПК
Один компьютер вышел из строя его заменили другим. Установлен MS Office 2003. Там возникли...

Не открываются документы в формате *.docx
Здравствуйте, после переустановки офиса с 2010 на 2003(попросили переставить). При попытке открыть...

Не открываются документы в формате HTML
качал картинки и не обратил внимания,что сохраняются в формате HTML ,а теперь они не открываются ни...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru