C#實戰007:Excel操作-建立Excel並儲存
阿新 • • 發佈:2018-11-11
這是通過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"); } } }