我是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