Grave em um arquivo do Excel em C#

Muhammad Maisam Abbas 11 dezembro 2023
Grave em um arquivo do Excel em C#

Este tutorial discutirá o método para gravar dados em um arquivo Excel em C#.

Grave dados em um arquivo do Excel com o namespace Microsoft.Office.Interop.Excel em C#

O namespace Microsoft.Office.Interop.Excel fornece métodos para interagir com o aplicativo Microsoft Excel em C#. Podemos criar novas planilhas Excel, exibir dados de planilhas existentes, modificar o conteúdo das planilhas Excel existentes, etc., com este namespace. O exemplo de código a seguir nos mostra como gravar nossos dados em um arquivo Excel com o namespace Microsoft.Office.Interop.Excel em C#. Precisamos adicionar uma referência ao namespace Microsoft.Office.Interop.Excel do gerenciador de soluções para que essa abordagem funcione.

using System;
using Excel = Microsoft.Office.Interop.Excel;
namespace write_to_excel {
  class Program {
    static void writeToExcel() {
      Excel.Application myexcelApplication = new Excel.Application();
      if (myexcelApplication != null) {
        Excel.Workbook myexcelWorkbook = myexcelApplication.Workbooks.Add();
        Excel.Worksheet myexcelWorksheet = (Excel.Worksheet)myexcelWorkbook.Sheets.Add();

        myexcelWorksheet.Cells[1, 1] = "Value 1";
        myexcelWorksheet.Cells[2, 1] = "Value 2";
        myexcelWorksheet.Cells[3, 1] = "Value 3";

        myexcelApplication.ActiveWorkbook.SaveAs(@"C:\abc.xls",
                                                 Excel.XlFileFormat.xlWorkbookNormal);

        myexcelWorkbook.Close();
        myexcelApplication.Quit();
      }
    }
    static void Main(string[] args) {
      writeToExcel();
    }
  }
}

No código acima, primeiro inicializamos uma instância da classe Excel.Application myExcelApplication. Em seguida, inicializamos a instância myExcelWorkbook da classe Excel.Workbook e adicionamos uma pasta de trabalho ao nosso myExcelApplication com a função myExcelApplication.Workbooks.Add(). Depois disso, inicializamos a instância myExcelWorksheet da classe Excel.Worksheet e adicionamos uma planilha do Excel à nossa pasta de trabalho com a função myExcelWorkbook.Sheets.Add().

Em seguida, inserimos dados nas células dentro de myExcelWroksheet com myExcelWorksheet.Cells[1, 1] = "Value 1". Aqui, o primeiro índice, 1, é o índice da linha e o segundo índice, 1, é o índice da coluna. O arquivo Excel foi salvo pela função myExcelApplication.ActiveWorkbook.SaveAs(path, format). No final, após inserir todos os dados dentro das células e salvar nosso arquivo Excel, fechamos nossa pasta de trabalho com myExcelWorkbook.Close() e saímos de nosso aplicativo com as funções myExcelApp.Quit() em C#.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artigo relacionado - Csharp Excel