C# 操作Excel 方法

1.操作 打开Excel

protected void operationExcel(object sender, EventArgs e)

        {
            // 服务器存储路径
            string path = Server.MapPath("~/temp/");
            if (this.seldrFile.HasFile)
            {

                string filePath = path + this.seldrFile.FileName;

// Excel.exe

                Excel.Application excel = new Excel.Application();

// Excel文件 工作薄 对象

                Excel._Workbook xBk = null;

// Excel sheet 对象

                Excel._Worksheet xSt = null;
                try
                {
                    object missing = System.Reflection.Missing.Value;
                    object readOnly = true;
                    excel.Visible = false;
                    // 利用FileUpload控件seldrFile 另存到服务器
                    this.seldrFile.PostedFile.SaveAs(filePath);
                    // 打开导入文件
                    excel.Application.Workbooks.Open(filePath, missing, readOnly, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);
                    xBk = excel.Application.Workbooks[1];
                    // 打开第一个sheet

                    xSt = (Excel._Worksheet)xBk.Worksheets[1];


   // TODO: 业务代码
                }
                catch (Exception)

                {

// TODO:Exception

                }
                finally
                {
                    if (null != xBk)
                    {
                        xBk.Close(false, null, null);
                        excel.Quit();
                        System.Runtime.InteropServices.Marshal.ReleaseComObject(xBk);
                        System.Runtime.InteropServices.Marshal.ReleaseComObject(excel);
                        System.Runtime.InteropServices.Marshal.ReleaseComObject(xSt);
                        xBk = null;
                        excel = null;
                        xSt = null;
                        // 删除临时文件
                        System.IO.FileInfo file = new System.IO.FileInfo(filePath);
                        if (file.Exists)
                        {
                            file.Delete();
                        }
                        GC.Collect();
                    }
                }
            }

        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值