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文件时,如果文件已存在,则需要先删除现有文件,然后再保存新文件。如果不删除现有文件,则会出现“文件正在使用中,无法访问”的错误
原文地址: https://www.cveoy.top/t/topic/hvHj 著作权归作者所有。请勿转载和采集!