Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在不创建新excel文档的情况下将内容输入单元格?_C# - Fatal编程技术网

C# 如何在不创建新excel文档的情况下将内容输入单元格?

C# 如何在不创建新excel文档的情况下将内容输入单元格?,c#,C#,现在我正在做一个使用c构建控制台应用程序的项目,该应用程序将基于Excel添加更多功能。例如,SUM已经内置在Excel中。我尝试添加与SUM相同的其他函数。一旦用户单击函数按钮,该函数将显示在excel的活动单元格中,其中包含需要传递的参数。如果用户单击类似单元格B1:A1,B1:A1中的内容将显示为此函数中的参数之一。其工作原理与excel中求和函数的工作原理完全相同。我的问题是,是否有一种方法可以在不创建新工作表的情况下将函数输入到单元格中。每次我运行程序时,它都会显示一个excel本身。

现在我正在做一个使用c构建控制台应用程序的项目,该应用程序将基于Excel添加更多功能。例如,SUM已经内置在Excel中。我尝试添加与SUM相同的其他函数。一旦用户单击函数按钮,该函数将显示在excel的活动单元格中,其中包含需要传递的参数。如果用户单击类似单元格B1:A1,B1:A1中的内容将显示为此函数中的参数之一。其工作原理与excel中求和函数的工作原理完全相同。我的问题是,是否有一种方法可以在不创建新工作表的情况下将函数输入到单元格中。每次我运行程序时,它都会显示一个excel本身。所有功能都将显示在这个excel中。所以我不想再创建一个excel,而是想用这个excel来实现所有的功能。 这就是我得到的:

//导出是一个按钮,用户可以点击这个按钮,相应的功能应该显示在单元格中。应该在活动单元格中,但我稍后会解决它。 //这给了我一张新的工作表 //因为每次我运行程序时,程序都会显示一张工作表。我想用这个工作表。 私有无效导出\u单击对象发送者,事件参数e {

        Microsoft.Office.Interop.Excel.Application xla = new Microsoft.Office.Interop.Excel.Application();
        Workbook wb = xla.Workbooks.Add(XlSheetType.xlWorksheet);
        Worksheet ws = (Worksheet)xla.ActiveSheet;

        xla.Visible = true;
        //index from 1

        ws.Cells[2, 1] = trans1.Text;
        ws.Cells[3, 1] = trans2.Text;
        ws.Cells[4, 1] = trans3.Text;

    }
我不知道我是否能清楚地表达我的问题。我的英语不是很好,但请随意问我。
非常感谢您的帮助!

我明白了!这真的很容易

Excel.Application xlapp = (Excel.Application)ExcelDnaUtil.Application;
Excel.Workbook wbook = xlapp.ActiveWorkbook;
Excel.Worksheet wsheet = wbook.ActiveSheet;

很抱歉,我要更改我的问题。现在我知道如何更准确地提问。所以,我的问题是,现在我正在使用Excel dna做项目,但我不知道如何在不创建新Excel的情况下将字符串写入单元格?非常感谢您的帮助!!!