回 帖 发 新 帖 刷新版面

主题:vs2008与excel的问题!!

菜鸟,怕讲不清楚,来个操作流程
vs2008
1,新建项目C#>office>excel 2003>excel 2003工作薄
2,位置 D:\A 名称a1
3,sheet1中画了个按钮,添加如下代码
 [color=Red]private void Sheet1_Startup(object sender, System.EventArgs e)
        {
            int a = 0;
            Excel.Range rng = this.Application.get_Range("A1", missing);
            foreach (Excel.Worksheet wk in this.Application.Worksheets)
            {
                rng.get_Offset(a, 0).Value2 = wk.Name;
                a++;
            }
            MessageBox.Show(this.Application.Worksheets.Count.ToString());
        } [/color]
4,运行后关闭vs2008
5,双击D:\A\a1\a1\bin\Debug目录下的a1.xls>单击按钮,运行正常,结果正确
问题:这个a1.xls只能在D:\A\a1\a1\bin\Debug下使用,要是把a1.xls放到别处的话,就会出现下图提示
这个问题该如何解决

回复列表 (共3个回复)

沙发



[img]http://prefile18.rayfile.com/zh-cn/thumbnail/caee43d87b8856584f3b91ad6ca35b94/thumbnail.jpg[/img]

板凳

代码更正以下!!
private void button1_Click(object sender, EventArgs e)
        {
            int a = 0;
            Excel.Range rng = this.Application.get_Range("A1", missing);
            foreach (Excel.Worksheet wk in this.Application.Worksheets)
            {
                rng.get_Offset(a, 0).Value2 = wk.Name;
                a++;
            }
        }

3 楼

新建项目的时候选择add-in项目

我来回复

您尚未登录,请登录后再回复。点此登录或注册