1. 程式人生 > >C#實戰007:Excel操作-建立Excel並儲存

C#實戰007:Excel操作-建立Excel並儲存

這是通過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");
        }
    }
   
}