这是通过Excel组件进行Excel文件创建并保存的方法,注释都写在程序中了。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Office.Interop.Excel;
using System.Diagnostics;
namespace ConsoleApplication3
{
class EditExcel
{
/// <summary>
/// 创建Excel并保存
/// </summary>
/// <param name="ExcelPath"></param>
public void Create(string ExcelPath)
{
//创建 Excel对象
Application excel = new Application();
//添加新工作簿
Workbook newbook = excel.Workbooks.Add(true);
//获取缺少的object类型值
object missing = System.Reflection.Missing.Value;
//向Excel文件中新增工作表
newbook.Worksheets.Add(missing, missing, missing, missing);
if (ExcelPath.EndsWith("\\"))//判断路径是否以“\”结尾
//保存Excel文件
newbook.SaveCopyAs(ExcelPath+"测试页面"+DateTime.Now.ToString("yyyymmddhhmmss")+".xls");
else
//保存Excel文件
newbook.SaveCopyAs(ExcelPath+"\\"+""测试页面""+DateTime.Now.ToString("yyyymmddhhmmss") + ".xls");
Console.WriteLine("Excel文件创建成功!");
Console.ReadLine();
//创建进程对象
Process[] ExcelProcess =Process.GetProcessesByName("Excel");
//关闭进程
foreach (Process p in ExcelProcess)
{
p.Kill();
}
}
}
}
在主函数中调用该函数即可实现该功能了,这里我用桌面路径测试的,生成的文件名是用时间拼接的,你也可以自定义文件名:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
//实例化该类
EditExcel app = new EditExcel();
//调用该方法并为其赋值
app.Create(@"C:\Users\敏\Desktop");
}
}
}
欢迎关注本人的公众号:编程手札,文章也会在公众号更新