我是CSharp编程的新手。我有一个要求从文件夹中读取多个excel文件。我不知道该文件夹中的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文件。截至目前,我正在使用一个按钮浏览单个文件。但是,然后我想用这个按钮浏览我拥有这些文件的文件夹。所以当我选择这个文件夹时,程序应该自动运行文件夹中的所有文件。这是我在此之前所做的。
[\代码= C#] 类RatWalk { 公共列表步骤=新列表();
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
}
在这里,我想改变它以这样的方式,当我点击该按钮并选择文件夹,它应该运行在所有文件一个一个的文件夹。
请让我知道如何做到这一点。
谢谢。
可以请你提供什么样的'XlsFile'代表什么吗? :) –
@PicrofoEGY:XlsFile是FelxCel库中的类来读取或写入XLSX文件... – Life4menu