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

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

19.05.2021, 17:16. Показов 1678. Ответов 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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.05.2021, 17:16
Ответы с готовыми решениями:

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

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

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

5
4 / 3 / 1
Регистрация: 16.05.2021
Сообщений: 57
20.05.2021, 02:16
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
run
 Аватар для I can
4745 / 4312 / 820
Регистрация: 13.04.2015
Сообщений: 9,349
20.05.2021, 06:22
Цитата Сообщение от 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  [ТС]
Решил дословно прописать метод из университетской методички, и как не странно, заработало
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
Цитата Сообщение от BLOODER969 Посмотреть сообщение
Но при этом укороченный вариант
перечитайте ещё раз, вы слишком сильно укоротили
0
0 / 0 / 0
Регистрация: 03.05.2019
Сообщений: 3
20.05.2021, 20:16  [ТС]
Я разобрался, добавлять файл нужно не через Excel.Workbooks, а через Excel.Application.Workbooks, так всё работает на отлично.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.05.2021, 20:16
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Реляционная модель и правила Кодда: фундамент современных баз данных
Codd 05.04.2025
Конец 1960-х — начало 1970-х годов был периодом глубоких трансформаций в области хранения и обработки данных. На фоне растущих потребностей бизнеса и правительственных структур существовавшие на тот. . .
Асинхронные операции в Django с Celery
py-thonny 05.04.2025
Разработчики Django часто сталкиваются с проблемой, когда пользователь нажимает кнопку отправки формы и. . . ждёт. Секунды растягиваются в минуты, терпение иссякает, а интерфейс приложения замирает. . . .
Использование кэшей CPU: Максимальная производительность в Go
golander 05.04.2025
Разработчикам хорошо известно, что эффективность кода зависит не только от алгоритмов и структур данных, но и от того, насколько удачно программа взаимодействует с железом. Среди множества факторов,. . .
Создаем Telegram бот на TypeScript с grammY
run.dev 05.04.2025
Одна из его самых сильных сторон Telegram — это интеграция ботов прямо в экосистему приложения. В отличие от многих других платформ, он предоставляет разработчикам мощный API, позволяющий создавать. . .
Паттерны распределённых транзакций в Event-Driven микросервисах
ArchitectMsa 05.04.2025
Современные программные системы всё чаще проектируются как совокупность взаимодействующих микросервисов. И хотя такой подход даёт множество преимуществ — масштабируемость, гибкость, устойчивость к. . .
Работа с объемным DOM в javascript
Htext 04.04.2025
Сегодня прочитал статью тут о расходах памяти в JS, ее утечках и т. п. И вот что вспомнил из своей недавней практики. Может, кому пригодится. Хотя, в той статье об этом тоже есть. Дело в том, что я. . .
Оптимизация производительности Node.js с помощью кластеризации
run.dev 04.04.2025
Масштабирование приложений для обработки тысяч и миллионов запросов — обыденная задача для многих команд. Node. js, благодаря своей асинхронной событийно-ориентированной архитектуре, стал популярной. . .
Управление зависимостями в Python с Poetry
py-thonny 04.04.2025
Стандартный инструмент для установки пакетов в Python - pip - прекрасно справляется с базовыми сценариями: установил пакет командой pip install и используешь его. Но что произойдёт, когда разные. . .
Мониторинг с Prometheus в PHP
Jason-Webb 04.04.2025
Prometheus выделяется среди других систем мониторинга своим подходом к сбору и хранению метрик. В отличие от New Relic, который использует агентный подход и отправляет данные во внешнее хранилище,. . .
Пакет Context в Golang: Управление потоками и ресурсами
golander 04.04.2025
Работа с горутинами в Go часто напоминает управление непослушными детьми - они разбегаются кто куда, делают что хотят и не всегда завершаются вовремя. К счастью, в Go 1. 7 появился пакет context,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер