用 C# 写入 Excel 文件

Muhammad Maisam Abbas 2021年4月29日
用 C# 写入 Excel 文件

本教程将讨论使用 C# 将数据写入 Excel 文件的方法。

在 C# 中使用 Microsoft.Office.Interop.Excel 命名空间将数据写入 Excel 文件

Microsoft.Office.Interop.Excel 命名空间提供了用于与 C# 中的 Microsoft Excel 应用程序进行交互的方法。我们可以使用此命名空间创建新的 Excel 工作表,显示现有工作表的数据,修改现有 Excel 工作表的内容等。下面的代码示例向我们展示了如何使用 C# 中带有 Microsoft.Office.Interop.Excel 命名空间的数据将数据写入 Excel 文件。我们需要从解决方案资源管理器中添加对 Microsoft.Office.Interop.Excel 命名空间的引用,此方法才能起作用。

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();
        }
    }
}

在上面的代码中,我们首先初始化了 Excel.ApplicationmyExcelApplication 的实例。然后,我们初始化了 Excel.Workbook 类的实例 myExcelWorkbook,并使用 myExcelApplication.Workbooks.Add() 函数将工作簿添加到了 myExcelApplication 中。之后,我们初始化了 Excel.Worksheet 类的实例 myExcelWorksheet,并使用 myExcelWorkbook.Sheets.Add() 函数向我们的工作簿中添加了一个 excel 工作表。

然后,我们使用 myExcelWorksheet.Cells [1,1] = 值 1``将数据插入 myExcelWroksheet 内的单元格中。在这里,第一个索引 1 是行索引,第二个索引 1 是列索引。Excel 文件是通过 myExcelApplication.ActiveWorkbook.SaveAs(path,format) 函数保存的。最后,在将所有数据插入单元格并保存 Excel 文件之后,我们使用 myExcelWorkbook.Close() 关闭了工作簿,并使用了 C# 中的 myExcelApp.Quit() 函数退出了应用程序。

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

相关文章 - Csharp Excel