使用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)