открыть существующий файл Excel в настольном приложении c # - PullRequest
0 голосов
/ 16 сентября 2011

Я пытаюсь показать существующий файл Excel, когда пользователь нажимает на ссылку, которая находится в моем настольном приложении c #.Я положил свои файлы Excel в папку моего проекта.тем не менее, когда я настраиваю свой проект на разных компьютерах, пути файлов Excel будут меняться.Я не смог найти способ, не связанный с прямым путем, например C: \ example.xlsx, при открытии файлов Excel.Как я могу решить эту проблему?Спасибо уже ..

Ответы [ 3 ]

1 голос
/ 16 сентября 2011

Я бы предложил использовать System.IO.Path.GetTempFileName () и скопировать файл Excel во временный файл.

Или

Используйте свойство Application.StartupPath.

0 голосов
/ 16 сентября 2011

Две вещи:

Если вы не возражаете против реализации MS GUI, попробуйте OpenFileDialog, чтобы позволить вашему пользователю (если это уместно) выбрать правильный файл:

var openFileDialog1 = new OpenFileDialog();
openFileDialog1.InitialDirectory = "c:\\";
openFileDialog1.Filter = "xlsx files (*.xlsx)|*.xlsx|All files (*.*)|*.*";
openFileDialog1.FilterIndex = 1;
openFileDialog1.RestoreDirectory = true;

Edit: Затем используйте openFileDialog1.Filename, чтобы получить имя файла.

OR

Используйте относительный путь, если файл всегда находится в одном и том же реляционном каталоге:

StreamReader reader = new StreamReader("..\\'folder'\\'file'");

Я считаю, что один из этих двух способов всегда будет работать; зависит от того, хочу ли я выбрать файл или нет.

Edit: Если у вас есть имя файла, используйте Microsoft.Office.Interop.Excel пространство имен, чтобы получить контроль над файлом в Excel, если это необходимо.

Надеюсь, это поможет!

0 голосов
/ 16 сентября 2011

Если эти файлы хранятся в папке вашего приложения, попробуйте использовать:

string excelFilePath = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "excelfiles\\myexcelfile.xlsx");

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

Если вам просто нужно разрешить пользователю указывать, где хранится файл - используйте OpenFileDialog.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...