专业的编程技术博客社区

网站首页 > 博客文章 正文

使用C#实现对excel的操作(c# 操作 excel)

baijin 2024-10-15 08:31:28 博客文章 8 ℃ 0 评论


使用C#可以通过使用.NET框架中的Excel Interop或者使用第三方库如EPPlus来进行Excel操作。下面是使用Excel Interop的简单示例,演示了如何读取和写入Excel文件。

首先,需要安装Microsoft Office Excel组件并将其引用到项目中。

using System;
using Excel = Microsoft.Office.Interop.Excel;

class Program
{
    static void Main()
    {
        // 读取Excel文件
        ReadExcel();

        // 写入Excel文件
        WriteExcel();
    }

    static void ReadExcel()
    {
        try
        {
            Excel.Application excelApp = new Excel.Application();
            Excel.Workbook workbook = excelApp.Workbooks.Open(@"C:\Path\To\Your\File.xlsx");
            
            // 获取第一个工作表
            Excel.Worksheet worksheet = workbook.Sheets[1];
            
            // 获取A1单元格的值
            Excel.Range range = worksheet.Cells[1, 1];
            string value = range.Value.ToString();
            
            Console.WriteLine("A1单元格的值为:" + value);
            
            // 关闭工作簿
            workbook.Close();
            excelApp.Quit();
        }
        catch (Exception ex)
        {
            Console.WriteLine("读取Excel文件时发生错误:" + ex.Message);
        }
    }

    static void WriteExcel()
    {
        try
        {
            Excel.Application excelApp = new Excel.Application();
            Excel.Workbook workbook = excelApp.Workbooks.Add();
            
            // 获取第一个工作表
            Excel.Worksheet worksheet = workbook.Sheets[1];
            
            // 在A1单元格写入值
            Excel.Range range = worksheet.Cells[1, 1];
            range.Value = "Hello, World!";
            
            // 保存文件
            workbook.SaveAs(@"C:\Path\To\Your\File.xlsx");
            
            // 关闭工作簿
            workbook.Close();
            excelApp.Quit();
        }
        catch (Exception ex)
        {
            Console.WriteLine("写入Excel文件时发生错误:" + ex.Message);
        }
    }
}

以上示例展示了如何使用C#进行基本的Excel文件读取和写入操作。但请注意,Excel Interop使用COM互操作性,对于大型Excel文件或频繁的读写操作可能会导致性能问题。在实际项目中,EPPlus等第三方库通常更为推荐,因为它们提供了更好的性能和更简单的API。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表