Marc Kane Ответов: 2

Проблема с открытием файла excel


Когда я пытаюсь открыть существующий файл excel, я постоянно получаю это сообщение, и это не только для этого файла, но и для любого файла, который я создаю. Я поместил значения в ту же папку с application.exe, а также пробовал в разных папках. У кого-нибудь была подобная проблема? Когда я создаю txt.файл в той же папке он легко открывается, так что это должно быть что-то с excel, что мне не хватает.
Система.Время Выполнения.InteropServices.COMException: "Извините, мы не смогли найти Values.xlsx-да. Возможно ли, что он был перемещен, переименован или удален?'

Что я уже пробовал:

Imports Microsoft.Office.Interop
   Imports Microsoft.Office.Interop.Excel
   Imports System.IO

xlApp = New Excel.Application
xlWorkbook = xlApp.Workbooks.Open("Values.xlsx")  
xlsheet = CType(xlWorkbook.Sheets(razinaString), Excel.Worksheet)
xlApp.Visible = True

phil.o

Вы пробовали абсолютный путь к файлу вместо относительного?
Вы пробовали поместить файл в папку "ProgramData"?

Marc Kane

По какой-то причине он работает с абсолютным путем, но мне нужно, чтобы он работал с этим относительным, не могу понять, почему он не открывается
Редактировать:
Я использовал эти строки, чтобы открыть файл, теперь он открывается
Тусклый Путь В Виде Строки = "Values.xlsx"
Path = System.IO.Path.GetFullPath(Путь)
xlWorkbook = xlApp.Workbooks.открытый путь)

2 Ответов

Рейтинг:
1

Richard MacCutchan

Вам нужно поместить файл в тот же каталог, что и программа. Однако это только временное (быстрое и грязное) решение.

Что вы действительно должны сделать, чтобы заставить его работать должным образом, так это прекратить использовать harcoded имена в вашем исходном коде. Использовать Класс OpenFileDialog (System.Окна.Формы) | Microsoft Docs[^] так что вы всегда можете найти файл самостоятельно.


Рейтинг:
1

Patrice T

Цитата:
Система.Время Выполнения.InteropServices.COMException: "Извините, мы не смогли найти Values.xlsx-да. Возможно ли, что он был перемещен, переименован или удален?'

Убедитесь, что каталог, в котором вы пытаетесь открыть файл, является тем, который вы ожидаете. или сообщите директории, где находится файл.