using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Microsoft.Office.Interop;namespace OFFICEtEST
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }        private void button1_Click(object sender, EventArgs e)
        {
            Microsoft.Office.Interop.Excel.Application app1 = new Microsoft.Office.Interop.Excel.Application();
            app1.Visible = true;
            Workbook book1 = app1.Workbooks.Add(Type.Missing);
            Worksheet sheet1 = (Worksheet)book1.Sheets[1];
            Range rng1 = sheet1.get_Range("A1", Type.Missing);
            rng1.Value2 = "Heee";
        }
    }
}以上也添加了office的dll组件引用.
在com中添加了 Microsoft Excel 11.0 Object Library 项
出现以下错误.错误 1 找不到类型或命名空间名称“Workbook”(是否缺少 using 指令或程序集引用?) D:\personal\jesseDoc\Visual Studio 2005\Projects\OFFICEtEST\OFFICEtEST\Form1.cs 23 13 OFFICEtEST错误 4 “System.Data.Range”不可访问,因为它受保护级别限制 D:\personal\jesseDoc\Visual Studio 2005\Projects\OFFICEtEST\OFFICEtEST\Form1.cs 25 13 OFFICEtEST错误 5 “System.Data.Range”并不包含“Value2”的定义 D:\personal\jesseDoc\Visual Studio 2005\Projects\OFFICEtEST\OFFICEtEST\Form1.cs 26 18 OFFICEtEST

解决方案 »

  1.   

    Workbook前面还有一个命名空间,你在对象浏览器里看看,要么 using它 ,要么写全它
      

  2.   

    试试Excel.Workbook workbook=app1.Workbooks.Add(Type.Missing);
      

  3.   

    没有用.无法开发office. 我office装了sp3. 系统是win7的.
      

  4.   

    我的解决方法是如下代码:            Microsoft.Office.Interop.Excel.Application app1 = new Microsoft.Office.Interop.Excel.Application();
                app1.Visible = true;
                Microsoft.Office.Interop.Excel.Workbook book1 = app1.Workbooks.Add(Type.Missing);
                Microsoft.Office.Interop.Excel.Worksheet sheet1 = (Microsoft.Office.Interop.Excel.Worksheet)book1.Sheets[1];
                Microsoft.Office.Interop.Excel.Range rng1 = sheet1.get_Range("A1", Type.Missing);
                rng1.Value2 = "Hello World!";
    但是每次要添加前面的一串.另外还有创建新项目时,选择Office  Excel工作簿时也出现无法创建项目的提示.
      

  5.   

    难道要重装office还是重装 vs2008还是其它问题(系统问题)?
      

  6.   

    win7系统真垃圾,我做的一个系统在win7+Ie8里,一打开ie就死!    在其他里面xp,不管ie几都可以用!     最好也是没有解决!  哎   
      

  7.   

    难道要重装系统? 不会吧........................................应该不用重装吧.我这电脑驱动全是win7的.
    换xp发热量大.
      

  8.   

    using Excel = Microsoft.Office.Interop.Excel;Excel.Application app1 = new Excel.Application();
    app1.Visible = true;
    Excel.Workbook book1 = app1.Workbooks.Add(Type.Missing);
    Excel.Worksheet sheet1 = book1.Sheets[1] as Excel.Worksheet;
    Excel.Range rng1 = sheet1.get_Range("A1", Type.Missing);
    rng1.Value2 = "Hello World!";
      

  9.   

    .创建Excel 2003工作簿的时候不行,按道理应该可以的.
      

  10.   

    我也无法创建Excel项目,而且在VS2010下面甚至不让创建EXCEL2003的相关项目了,但是这不影响使用Excel,你可以手动添加dll引用,手动编写代码。