我决定在我的代码中使用系统(在c#中),因为它变得越来越大(我在启动时没想到这个)。所以我用各种方法创建新类,而不是在Form类中调用它们。我有连接do DB的类,它运行良好。现在我想使用方法来加载xls文件。我刚刚将我的Form类中的工作代码复制到我的新类中,我收到错误:
A get or set accessor expected
这是我的代码:
class LoadReflexTime
{
public string[,] reflexTime{
// LOAD XLS to ARRAY
Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(cesta); // HERE IS THE ERROR
Excel._Worksheet xlWorksheet = xlWorkbook.Sheets[1];
Excel.Range xlRange = xlWorksheet.UsedRange;
int rowCount = xlRange.Rows.Count;
int colCount = xlRange.Columns.Count;
reflexTime = new string[rowCount, colCount];
for (int i = 1; i <= rowCount; i++)
{
for (int j = 1; j <= colCount; j++)
{
string str = xlRange.Cells[i, j].Text;
reflexTime[i - 1, j - 1] = str;
}
int percent = ((100 * i) / rowCount);
this.percenta.BeginInvoke(new Action(() => percenta.Text = percent.ToString()+"%"));
}
MessageBox.Show("Súbor načítaný");
}
这个错误正在线上发生,因为你可以在上面看到。正好在这里:“Excel。” 谢谢你的建议。
答案 0 :(得分:3)
正如所建议的那样 tim-castelijns
class LoadReflexTime
{
public string[,] reflexTime(){
//YOUR CODE
}
}
答案 1 :(得分:0)
问题在于功能减速:
public string[,] reflexTime{
将其更改为
public string[,] reflexTime(){
^^^^^
如果您不使用括号,则假定您正在创建属性,并且您只能在属性中获取或设置。最后的paranthesis告诉编译器这是一个函数decleration。