Excel与C#的互操作性 - 如何向右侧填充列

时间:2015-06-25 23:29:38

标签: c# interop excel-2010 excel-interop

我正在使用C#中的excel创建一个互操作性应用程序。目的是将信息放在文本框中,并将此信息加载到Excel工作表中。我可以填写excel表中的第一列...但我想要的是按下我已经命名的按钮" clean"并自动清理文本框的内容,然后输入的新信息将转到下一个Excel工作表列,依此类推。

以下是我的代码示例:

 private void button9_Click(object sender, EventArgs e)
        {
            var excelApplication = new MyExcel.Application();
            excelApplication.Visible = false;
            MyExcel.Workbook excelWorkBook = excelApplication.Workbooks.Open(textBox189.Text);
            MyExcel.Worksheet excelWorkSheet = excelWorkBook.ActiveSheet;



            excelWorkSheet.Cells[25, 2] = textBox6.Text;
            excelWorkSheet.Cells[27, 2] = textBox11.Text;
            excelWorkSheet.Cells[29, 2] = textBox10.Text;
            excelWorkSheet.Cells[31, 2] = textBox9.Text;
            excelWorkSheet.Cells[35, 2] = textBox8.Text;
            excelWorkSheet.Cells[39, 2] = textBox7.Text;




            excelWorkBook.Save();
        }

有人帮助我吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我不确定我是否理解你的问题。但是,为什么不创建一个包含要写入的列的变量。每次单击“清理”时,此变量都会递增。 除此之外,当您单击按钮9时,您将一次又一次地打开工作簿。我只会这样做一次。