@ArtemSh51

Как указать путь в application.Workbooks.Open(), относительно папки bin\Debug, чтоб при переносе программы не возникали ошибки с путем?

1) Файл Excel находится внутри проекта, а именно в папке bin\Debug
2) Нужно указать путь относительно самого проекта
Программа изменяет ячейку [1, 1]
Программа:
643b01ec31a07287887927.png

Код программы:
using System;
using System.Windows.Forms;
using Excel = Microsoft.Office.Interop.Excel;

namespace TestProject1
{
    public partial class Form1 : Form
    {
        Excel.Application application;
        Excel.Workbook workbook;
        Excel.Worksheet sheet;
        public Form1()
        {
            InitializeComponent();
            OpenExcelFile();
        }
        private void OpenExcelFile()
        {
            application = new Excel.Application();
            application.Visible = true;
            workbook = application.Workbooks.Open("C:\\Users\\artem\\OneDrive\\Рабочий стол\\TestProject1\\TestProject1\\bin\\Debug\\Files\\1.xlsx"); // Это абсолютный путь
                                                 // Files\\1.xlsx - относительный путь, но он не работает
            sheet = workbook.Worksheets[1];
        }
        private void button1_Click(object sender, EventArgs e)
        {
            sheet.Cells[1, 1].Value2 = textBox1.Text;
            workbook.Save();
        }

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            workbook.Close();
            application.Quit();
        }
    }
}
  • Вопрос задан
  • 185 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы