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#.
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