首页 文章

如何在不创建新的Excel文档的情况下向单元格输入内容?

提问于
浏览
0

现在我正在使用c#构建一个控制台应用程序的项目,即基于Excel添加更多功能 . 例如,SUM()已经在Excel中构建 . 我尝试添加其他功能,可以像SUM()一样工作 . (一旦用户点击功能按钮,该功能将在excel的活动单元格中显示,需要传递参数 . 如果用户点击就像单元格B1:A1,B1:A1中的内容将显示为此函数中的参数之一 . 只需与SUM()函数在excel中的工作方式完全相同) . 我的问题是,如果有一种方法可以将函数输入到单元格而不创建新的工作表 . 每次我运行程序时,它都会显示excel本身 . 并且所有功能都将在这个excel中显示出来 . 所以我不想创建另一个excel,而是想使用这个excel来实现所有功能 . 这就是我得到的:

//导出是一个按钮,用户可以单击此按钮,相应的功能应显示在单元格中 . (应该在活动的单元格中,但我稍后会弄清楚) . //这给了我一个新的工作表//因为每次运行程序时,程序都会显示一个工作表 . 我想使用这个工作表 . private void export_Click(object sender,EventArgs 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;

    }

我不知道我是否清楚地表达了我的问题 . 我的英语不太好,但随便问我 . 非常感谢帮助!

1 回答

  • 0

    我知道了!这真的很容易 .

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

相关问题