C# 创建 Excel 文件并写入数据:覆盖已有文件

本文提供 C# 代码示例,演示如何创建 Excel 文件,写入数据,并在保存时覆盖已有文件。

using System;
using System.IO;
using System.Data;
using Microsoft.Office.Interop.Excel;

namespace ExcelDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            // 创建 Excel 对象
            Application excel = new Application();

            // 隐藏 Excel 窗口
            excel.Visible = false;

            // 创建新的工作簿
            Workbook workbook = excel.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);

            // 获取第一个工作表
            Worksheet worksheet = (Worksheet)workbook.Worksheets[1];

            // 设置单元格值
            worksheet.Cells[1, 1] = '姓名';
            worksheet.Cells[1, 2] = '年龄';
            worksheet.Cells[2, 1] = '张三';
            worksheet.Cells[2, 2] = 20;
            worksheet.Cells[3, 1] = '李四';
            worksheet.Cells[3, 2] = 25;

            // 保存文件
            string filePath = @'C:\test.xlsx';
            if (File.Exists(filePath))
            {
                File.Delete(filePath);
            }
            workbook.SaveAs(filePath);

            // 关闭 Excel 对象
            workbook.Close();
            excel.Quit();
        }
    }
}

注意: 在保存 Excel 文件时,如果文件已存在,则需要先删除现有文件,然后再保存新文件。如果不删除现有文件,则会出现“文件正在使用中,无法访问”的错误。

代码说明:

  1. 使用 Microsoft.Office.Interop.Excel 命名空间访问 Excel 对象模型。
  2. 创建 Application 对象,表示 Excel 应用程序。
  3. 创建 Workbook 对象,表示 Excel 工作簿。
  4. 获取第一个工作表 Worksheet 对象。
  5. 设置单元格的值。
  6. 使用 File.Exists() 判断文件是否存在,如果存在则使用 File.Delete() 删除。
  7. 使用 SaveAs() 方法保存工作簿。
  8. 关闭工作簿和 Excel 应用程序。

代码示例演示了如何:

  • 使用 C# 代码创建 Excel 文件。
  • 写入数据到 Excel 文件。
  • 覆盖已有 Excel 文件。

相关主题:

希望这篇文章能帮助您学习如何在 C# 中创建 Excel 文件并写入数据!

C# 创建 Excel 文件并写入数据:覆盖已有文件

原文地址: https://www.cveoy.top/t/topic/oYxd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录