C#操作Excel文件



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Microsoft.Office.Interop.Excel;

namespace ExcelApp
{
    public partial class Form1 : Form
    {
        String filePath;
        Microsoft.Office.Interop.Excel.Application ExcelApp;//Excel應用
        Microsoft.Office.Interop.Excel.Workbooks ExcelWorkbooks;//Excel工作簿管理器
        Microsoft.Office.Interop.Excel.Workbook ExcelWorkbook;//Excel工作簿
        Microsoft.Office.Interop.Excel.Sheets ExcelWorksheets;//Excel工作表管理器
        Microsoft.Office.Interop.Excel._Worksheet ExcelWorksheet;//Excel工作表
       
        public Form1()
        {
            InitializeComponent();
            //
            filePath = "E:/Datas.xls";
            ExcelApp = new Microsoft.Office.Interop.Excel.Application();//創建Excel應用
            ExcelWorkbooks = ExcelApp.Workbooks;
            if (System.IO.File.Exists(filePath) == false)//若文件不存在
            {
                ExcelWorkbook = ExcelWorkbooks.Add(true);//新建Excel文檔
            }
            else
            {
                ExcelWorkbook = ExcelWorkbooks.Add(filePath);//打開現有Excel文檔
            }
            ExcelWorksheets = ExcelWorkbook.Worksheets;
            int count = ExcelWorksheets.Count;
            if (count > 0)
            {
                ExcelWorksheet = (Microsoft.Office.Interop.Excel._Worksheet)ExcelWorksheets.get_Item(count);//獲取當前WorkBook中最後一個WorkSheet
            }
            else
            {
                ExcelWorksheet = (Microsoft.Office.Interop.Excel._Worksheet)ExcelWorksheets.Add(Type.Missing, Type.Missing, 1, Microsoft.Office.Interop.Excel.XlSheetType.xlWorksheet);//新建WorkSheet
            }
            ExcelWorksheet.Cells[1, 1] = System.DateTime.Now;//操作Cells

            ExcelApp.AlertBeforeOverwriting = false;//數據覆蓋時不提示告警
            ExcelApp.DisplayAlerts = false;//不提示告警
            //保存工作簿
            ExcelWorkbook.SaveAs(filePath,//FileName
                Type.Missing,//FileFormat
                Type.Missing,//Password
                Type.Missing,//WriteResPassword
                false,//ReadOnlyRecommended
                false,//CreateBackup
                Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange,//AccessMode
                Microsoft.Office.Interop.Excel.XlSaveConflictResolution.xlLocalSessionChanges,
                Type.Missing,//AddToMru
                Type.Missing,//TextCodepage
                Type.Missing,//TextVisualLayout
                Type.Missing//Local
                );
            ExcelWorkbook.Close(true, Type.Missing, Type.Missing);//關閉工作簿
            ExcelApp.Quit();//關閉應用
            //
            ExcelWorksheet = null;
            ExcelWorksheets = null;
            ExcelWorkbook = null;
            ExcelWorkbooks = null;
            ExcelApp = null;
        }
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章