【问题标题】:how to input content to a cell without create a new excel document?如何在不创建新的 Excel 文档的情况下向单元格输入内容?
【发布时间】:2015-02-28 07:36:30
【问题描述】:

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

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

    }

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

【问题讨论】:

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

标签: c#


【解决方案1】:

我明白了!真的很简单。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-18
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多