使用Excel文件夹作为我的Windows窗体的数据库,我无法达到的数据

我很新的编程,现在我正在为我工​​作的公司写一个发票制造商应用程序。 这是我试图实现,以使我的任务容易。

所以,有一个Excel文件夹的项目编号和它们各自的净重和毛重,就像这样;

MTS 0001/24/26

MTS 0002/24/26

MTS 0003/28/30

MTS 0008/34/36

这个信息包含在myworkbook.xlsx,Sheet2中,所以我在Sheet2.cs中实现了一个函数,就像这样;

public bool FindNetWeight(string item, out int weight) { for (int i = 0; i < 250; i++) { if (Cells[1, i]) { return int.TryParse(Cells[3, i], out weight); } } weight = 0; return false; } 

现在,在我的Form.cs中,这是我的Windows窗体的CS,我试图使用FindNetWeight,它显示我需要一个string参数和一个整数,但它不让我使用该函数,并给我以下错误;

非静态字段,方法或属性需要对象引用

这里可能是什么问题? 希望我的描述足够清晰,我已经提供了一切必要的信息。

它看起来像你是从一个静态调用非静态函数。 您可以使您的FindNetWeight静态,或创buildSheet2的新实例。

简单的方法是使其成为静态的,所以:

  public static bool FindNetWeight(string item, out int weight) { //yourcode } 

或者,创buildSheet2的新实例:

 Sheet2 mySheet = new Sheet2(); mySheet.FindNetWeight(blabla)