CSharp プログラミングは初めてです。フォルダーから複数の Excel ファイルを読み取る必要があります。そのフォルダ内のExcelファイルの数がわかりません。すべてのファイルを 1 つずつ読みたい。1 つのファイルを読み取るために、いくつかのコードを記述しました。このコードを適用して、フォルダー内のすべてのファイルを 1 つずつ読み取ります。道を教えてください。これが私のコードです。
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 ファイルを 1 つずつ読み込みたいと考えています。現在、ボタンを使用して単一のファイルを参照しています。しかし、このボタンを使用して、ファイルがあるフォルダーを参照したいと思います。このフォルダーを選択すると、プログラムはフォルダー内のすべてのファイルを 1 つずつ自動的に実行する必要があります。これが私がこの前にしたことです。
[\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
}
ここでは、ボタンをクリックしてフォルダーを選択すると、フォルダー内のすべてのファイルが 1 つずつ実行されるように変更します。
これを行う方法を教えてください。
ありがとうございました。