Member 14649908 Ответов: 0

Как сохранить файл excel хранящийся в папке проекта на локальном диске при нажатии кнопки в windows form C#


У меня есть файл excel с именем "Sample.csv", хранящийся в папке проекта с именем "Files ".Когда пользователь нажимает кнопку, этот файл excel должен быть сохранен на локальном диске.Как это сделать?

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

private void btnSample_Click(object sender, EventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();
            sfd.Filter = "Excel file |*.xls;*.xlsx;*.csv";
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                const string MyFileName = "sample.csv";

                string execPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase);
                var filePath = Path.Combine(execPath, MyFileName);

                Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
                Microsoft.Office.Interop.Excel.Workbook book = app.Workbooks.Open(filePath);

                book.SaveAs(sfd.FileName); //Save   
                book.Close();
            }
        }

Richard MacCutchan

Почему вы используете SaveFileDialog, если вы не используете выбранный путь и имя, которые выбирает пользователь?

Что происходит, когда вы запускаете этот код?

Richard Deeming

Выбранный путь является использованный:

book.SaveAs(sfd.FileName);

Richard MacCutchan

Ой!

0 Ответов