winform中,输入excel文件名,在文件中查找。如果找到,就打开它。
时间: 2023-12-10 12:42:28 浏览: 122
C#winform窗体应用程序打开文件对话框
以下是一个简单的WinForm示例代码,可以用于在文件中查找并打开Excel文件:
```
private void btnSearch_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.Filter = "Excel Files|*.xls;*.xlsx;*.xlsm";
openFileDialog1.Title = "Select an Excel File";
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
string filePath = openFileDialog1.FileName;
if (File.Exists(filePath))
{
Excel.Application excelApp = new Excel.Application();
Excel.Workbook workbook = null;
try
{
workbook = excelApp.Workbooks.Open(filePath);
workbook.Activate();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
if (workbook != null) Marshal.ReleaseComObject(workbook);
if (excelApp != null) Marshal.ReleaseComObject(excelApp);
}
}
else
{
MessageBox.Show("File not found!");
}
}
}
```
在这个例子中,我们使用了OpenFileDialog来选择Excel文件,然后使用Excel Interop来打开这个文件。如果文件不存在,则会弹出错误提示框。请注意,为了避免内存泄漏,我们在最后释放了Excel对象。
阅读全文