C#调用Excel及附加代码

2025-01-02 03:44:42   小编

C#调用Excel及附加代码

在C#开发中,经常会遇到需要与Excel进行交互的情况,比如读取Excel中的数据、向Excel中写入数据等。本文将介绍如何在C#中调用Excel,并提供相关的代码示例。

要在C#项目中调用Excel,需要添加对Excel COM组件的引用。在Visual Studio中,可以通过“引用”选项来添加对Microsoft.Office.Interop.Excel的引用。添加引用后,就可以在代码中使用Excel相关的类和方法了。

下面是一个简单的示例代码,用于读取Excel文件中的数据:

using Excel = Microsoft.Office.Interop.Excel;

class Program
{
    static void Main()
    {
        Excel.Application excelApp = new Excel.Application();
        Excel.Workbook workbook = excelApp.Workbooks.Open(@"C:\Test.xlsx");
        Excel.Worksheet worksheet = workbook.Sheets[1];

        int rowCount = worksheet.UsedRange.Rows.Count;
        int colCount = worksheet.UsedRange.Columns.Count;

        for (int i = 1; i <= rowCount; i++)
        {
            for (int j = 1; j <= colCount; j++)
            {
                Console.Write(worksheet.Cells[i, j].Value + "\t");
            }
            Console.WriteLine();
        }

        workbook.Close();
        excelApp.Quit();
    }
}

在上述代码中,首先创建了Excel应用程序对象,然后打开指定的Excel文件,获取第一个工作表。接着通过循环遍历工作表中的单元格,读取并输出单元格的值。最后关闭工作簿和Excel应用程序。

如果要向Excel中写入数据,也可以使用类似的方法。以下是一个简单的写入数据的示例代码:

Excel.Application excelApp = new Excel.Application();
Excel.Workbook workbook = excelApp.Workbooks.Add();
Excel.Worksheet worksheet = workbook.Sheets[1];

worksheet.Cells[1, 1].Value = "Hello";
worksheet.Cells[1, 2].Value = "World";

workbook.SaveAs(@"C:\Output.xlsx");
workbook.Close();
excelApp.Quit();

这段代码创建了一个新的Excel工作簿,在第一个工作表的指定单元格中写入数据,然后保存工作簿。

通过以上介绍和代码示例,你可以在C#项目中方便地调用Excel,实现数据的读取和写入等操作,为数据处理和报表生成等任务提供有力支持。

TAGS: C# Excel调用 C#与Excel 附加代码

欢迎使用万千站长工具!

Welcome to www.zzTool.com