Как мы можем запустить макрос Excel существующего листа Excel, используя C #? - PullRequest
0 голосов
/ 05 сентября 2018

Привет! Я пытаюсь автоматически открыть книгу Excel и запустить ее макрос для веб-приложения, используя C # (visual studio), может кто-нибудь подсказать, возможно ли это.

1 Ответ

0 голосов
/ 05 сентября 2018

Привет, я нашел в Интернете решение для запуска макросов Excel для уже существующего приложения, и запускает свой макрос.

Здесь имя макроса: макрос из рабочей книги Macro.xlsm

Ниже приведен фрагмент кода:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Microsoft.Office.Interop;
using Excel = Microsoft.Office.Interop.Excel;


 namespace WebApplication1
{
public partial class WebForm1 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void btn_Click(object sender, EventArgs e)
    {

        //~~> Define your Excel Objects
        Excel.Application xlApp = new Excel.Application();

        Excel.Workbook xlWorkBook;

        //~~> Start Excel and open the workbook.
        xlWorkBook = xlApp.Workbooks.Open("C:\\Users\\d.b.venkatachalam\\Desktop\\Macro.xlsm");
        xlApp.Visible = true;

        //~~> Run the macros by supplying the necessary arguments
        xlApp.Run("Macro");

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