我是 CSharp 编程的新手。我需要从一个文件夹中读取多个 excel 文件。我不知道该文件夹中的 excel 文件数。我想一一阅读所有文件。为了读取一个文件,我编写了一些代码。我想应用此代码来一一读取文件夹中的所有文件。请让我知道路。这是我的代码。
class RatWalk
{
public List<RatStep> steps = new List<RatStep>();
string[] Individal_Runs = Directory.GetFiles(@"C:\Users\AG_Winter\Desktop\Individual_Runs");
public void LoadFromFile(String fileName) // reads data from excel file
{
steps.Clear();
XlsFile file = new XlsFile(fileName);
try
{
// Everything I wanna do
}
catch (NullReferenceException ex)
{
Console.Out.WriteLine("No run");
}
}
}
谢谢你们。我不知道如何回复帖子,因为评论应该是有限的字符数。所以我在这里输入。
在我的程序中,我想从一个文件夹中一个一个地读取 xlsx 文件。到目前为止,我正在使用一个按钮来浏览单个文件。但后来我想使用这个按钮来浏览我有文件的文件夹。这样当我选择这个文件夹时,程序应该会自动一个一个地运行文件夹中的所有文件。这是我在此之前所做的。
[\code = c#] class RatWalk { public List steps = new List();
public void LoadFromFile(String fileName) // reads data from excel file
{
steps.Clear();
XlsFile file = new XlsFile(fileName);
try{
//everything I wanna do
}抓住{} }
private void InitializeComponent()
{
EventHandler handler = new EventHandler(OnClick);
button.Text = "Browse for the XLS file";
// button properties
this.Controls.Add(button);
}
private void OnClick(object sender, EventArgs e) // Browses for the file and loads the selected Excel file
{
OpenFileDialog fileDialog = new OpenFileDialog();
if (fileDialog.ShowDialog() != DialogResult.OK)
return;
ratWalk.LoadFromFile(fileDialog.FileName);
// Whatever I wanna do
}
在这里,我想改变它,当我单击按钮并选择文件夹时,它应该一个一个地运行文件夹中的所有文件。
请让我知道如何做到这一点。
谢谢你。