C# 创建 Excel 文件并写入数据:覆盖已有文件
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 文件时,如果文件已存在,则需要先删除现有文件,然后再保存新文件。如果不删除现有文件,则会出现“文件正在使用中,无法访问”的错误。
代码说明:
- 使用
Microsoft.Office.Interop.Excel命名空间访问 Excel 对象模型。 - 创建
Application对象,表示 Excel 应用程序。 - 创建
Workbook对象,表示 Excel 工作簿。 - 获取第一个工作表
Worksheet对象。 - 设置单元格的值。
- 使用
File.Exists()判断文件是否存在,如果存在则使用File.Delete()删除。 - 使用
SaveAs()方法保存工作簿。 - 关闭工作簿和 Excel 应用程序。
代码示例演示了如何:
- 使用 C# 代码创建 Excel 文件。
- 写入数据到 Excel 文件。
- 覆盖已有 Excel 文件。
相关主题:
希望这篇文章能帮助您学习如何在 C# 中创建 Excel 文件并写入数据!
原文地址: https://www.cveoy.top/t/topic/oYxd 著作权归作者所有。请勿转载和采集!