【问题标题】:Insert text in specific cell in Excel c#在Excel c#中的特定单元格中插入文本
【发布时间】:2013-10-03 16:11:06
【问题描述】:

我需要在第 5 行第 1 列中插入文本,在第 5 行第 2 列中插入另一个文本...我该怎么做?以下是正在使用并超出范围异常的代码:

Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
Excel.Worksheet xlWorkSheet2;
Excel.Worksheet xlWorkSheet3;
Excel.Range oRange;

xlApp = new Excel.Application();

xlWorkBook = xlApp.Workbooks.Add(misValue);

xlWorkSheet2 = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
xlWorkSheet2.Name = "The chart sheet";

xlWorkSheet2.Cells[5, 1] = "First Name";
xlWorkSheet2.Cells[5,2] = "Last Name";  

【问题讨论】:

    标签: c# excel


    【解决方案1】:

    在插入上面的单元格之前,您必须添加一个工作表

    Excel.Application excelApplication = new Excel.Application();
    Excel.Workbook excelWorkBook = excelApplication.Workbooks.Add();
    Excel.Worksheet wkSheetData = excelWorkBook.ActiveSheet;
    excelApplication.Cells[5, 2] = "TextField";
    

    希望对你有帮助

    【讨论】:

    • 您是在循环执行此操作吗?我需要更多来这里。所以,您不再获得OutOfRangeException,而是现在获得OutOfMemoryException
    • 我已经像明智的 Invoke((Action)(() => { dataGridView1.Rows.Add(1); })) 一样添加了该行;因为我需要 bw 中的空白行进行格式化。我没有任何循环。我得到了其他单元格的结果,而不是这个添加的行单元格。
    • 我实际上是在将数据从网格导出到 excel
    • 恐怕我很难理解这个新问题。可能值得再问一个问题。如果我的回答已经解决了您最初的问题,请接受它,然后再问一个问题,提供有关新错误的更多详细信息,包括您用来调用 Excel 导出内容的代码...
    猜你喜欢
    • 2014-09-29
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2017-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多