私は c# で Windows アプリケーションを作成していますが、ある形式では、この方法で Excel ファイルを使用したいと考えています。
ユーザーが従業員 ID をテキスト ボックスに入力するフォームで、Excel ファイルを検索し、ID に基づいて、従業員の他の情報を他のテキスト ボックス (名前テキスト ボックス、姓テキスト ボックス、ステータス テキスト ボックス、およびフードカウントテキストボックス)
そこから情報を取得する方法を教えてください。
public List <string>[] RetrieveColumnGeneral(Excel.Worksheet sheet,string FindWhat)
{
int columnCount = sheet.UsedRange.Columns.Count;
List<string>[] columnValue = new List<string>[columnCount];
Excel.Range rngResult = null;
Excel.Range rng = null;
int index = 0;
int rowCount = sheet.UsedRange.Rows.Count;
Excel.Range FindRange = null;
for (int columnIndex = 1; columnIndex <= sheet.UsedRange.Columns.Count;columnIndex++ )
{
FindRange = sheet.UsedRange.Columns[columnIndex] as Excel.Range;
FindRange.Select();
rngResult = FindRange.Find(What: FindWhat, LookIn: Excel.XlFindLookIn.xlValues,
LookAt: Excel.XlLookAt.xlPart, SearchOrder: Excel.XlSearchOrder.xlByRows);
if (rngResult != null)
{
columnValue[index] = new List<string>();
for (int rowIndex = 1; rowIndex <= sheet.UsedRange.Rows.Count;rowIndex++ )
{
rng = sheet.UsedRange[rowIndex, columnIndex] as Excel.Range;
if (rng.Value != null)
{
columnValue[index].Add(rng.Value.ToString());
}
}
index++;
}
}
Array.Resize ( ref columnValue , index);
return columnValue;
}
ありがとう、このコードを見つけました。これが私の問題を解決するかどうか教えてくれませんか? (これもいくつかの変更によって)