【问题标题】:inserting texbox data into xls file将texbox数据插入xls文件
【发布时间】:2013-10-15 17:17:36
【问题描述】:

我在将文本框数据插入 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 ;

【问题讨论】:

标签: c#


【解决方案1】:

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

int lastRow = xlWorkSheet.UsedRange.Row;

int lastCol = xlWorkSheet.UsedRange.Column;

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

 xlWorkSheet.get_Range("B4", Type.Missing).Value2 = textBox1.Text;

【讨论】:

  • @akk:你对 int _lastRow 有什么期待?
  • 查看链接你会理解prblm bttr ..stackoverflow.com/questions/19353980/…
  • 您是否尝试将 Siddhart 的 last_row 代码替换为 xlWorkSheet.UsedRange.Row;
  • 是的,我使用了他的代码.....nd prblm 保留在以下代码中:- int _lastRow = xlWorkSheet.Range["A"+xlWorkSheet.Rows.Count].End[Excel. XlDirection.xlUp].Row + 1 ;
  • @akk:如果你有你的答案,请考虑接受答案。
猜你喜欢
  • 2013-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-03
  • 2011-05-11
  • 1970-01-01
  • 2014-02-15
  • 1970-01-01
相关资源
最近更新 更多