0

我在将文本框数据插入 excel 文件时遇到问题......下面给出了不断显示的错误。为了成功地将我的数据插入到xls文件中,我应该进行哪些更改?

错误: Property, indexer, or event 'Range' is not supported by the language; try directly calling accessor method 'Microsoft.Office.Interop.Excel._Worksheet.get_Range(object, object)'

private void btnAdd_Click(object sender, EventArgs e)
{
 int _lastRow = xlWorkSheet.Range["A"+xlWorkSheet.Rows.Count].End[Excel.XlDirection.xlUp].Row + 1 ;
            xlWorkSheet.Cells[_lastRow, 1] = textBox1.Text;
            xlWorkSheet.Cells[_lastRow, 2] = textBox2.Text;
            xlWorkSheet.Cells[_lastRow, 3] = textBox3.Text;
            xlWorkSheet.Cells[_lastRow, 4] = textBox4.Text;

错误发生在以下行:

int _lastRow = xlWorkSheet.Range["A"+xlWorkSheet.Rows.Count].End[Excel.XlDirection.xlUp].Row + 1 ;

4

1 回答 1

0

如果您正在寻找最后填充单元格的行、列。那么你应该使用UsedRange

int lastRow = xlWorkSheet.UsedRange.Row;

int lastCol = xlWorkSheet.UsedRange.Column;

用于在您的 excel 中为 ex 设置特定值。如果要将 textBox1 的值设置为单元格“B4”,请使用以下代码。

 xlWorkSheet.get_Range("B4", Type.Missing).Value2 = textBox1.Text;
于 2013-10-15T09:17:36.623 回答