当前位置: 代码迷 >> .NET报表 >> 打开excel出现有关问题
  详细解决方案

打开excel出现有关问题

热度:208   发布时间:2016-05-05 01:37:48.0
打开excel出现问题
某个excel文件
我单击它时,就打开两个excel窗口
其中一个窗口就是这个文件,同时还打开内容一样的但标题名为book1的窗口
这个问题怎么解决啊。

我最近在做利用Microsoft.Office.Interop.Excel生成Excel文件,结果就出现了问题。
------解决方案--------------------
如何创建Excel文档
private void btn_Select_Click(object sender, EventArgs e)
        {
            if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)//判断是否选择了路径
            {
                txt_Path.Text = folderBrowserDialog1.SelectedPath;//显示选择的路径
            }
        }

        private void btn_Create_Click(object sender, EventArgs e)
        {
            string P_str_path = txt_Path.Text;//记录路径
            Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();//实例化Excel对象
            Microsoft.Office.Interop.Excel.Workbook newWorkBook = excel.Application.Workbooks.Add(true);//添加新工作簿
            object missing = System.Reflection.Missing.Value;//获取缺少的object类型值
            newWorkBook.Worksheets.Add(missing, missing, missing, missing);//向Excel文件中增加工作表
            if (P_str_path.EndsWith("\\"))//判断路径是否\结尾
                newWorkBook.SaveCopyAs(P_str_path + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls");//保存Excel文件
            else
                newWorkBook.SaveCopyAs(P_str_path + "\\" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls");//保存Excel文件
            MessageBox.Show("Excel文件创建成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);//弹出提示信息
            System.Diagnostics.Process[] excelProcess = System.Diagnostics.Process.GetProcessesByName("EXCEL");//实例化进程对象
            foreach (System.Diagnostics.Process p in excelProcess)
                p.Kill();//关闭进程
        }
  相关解决方案