用winform,来读取一个文本文件,文本文件里有excel文件路径
时间: 2024-02-26 11:58:36 浏览: 83
以下是一个示例代码,可以读取文本文件中的 Excel 文件路径,并打开 Excel 文件:
```csharp
using System;
using System.IO;
using System.Windows.Forms;
using Microsoft.Office.Interop.Excel;
namespace WinFormsExcelReader
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog1 = new OpenFileDialog();
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
try
{
string[] lines = File.ReadAllLines(openFileDialog1.FileName);
foreach (string line in lines)
{
if (line.EndsWith(".xlsx") || line.EndsWith(".xls"))
{
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
excel.Visible = true;
Workbook wb = excel.Workbooks.Open(line);
break;
}
}
}
catch (Exception ex)
{
MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message);
}
}
}
}
}
```
在上面的代码中,我们使用 OpenFileDialog 控件来打开文件对话框,然后使用 File.ReadAllLines 方法读取选定的文本文件的所有行。接着,我们遍历每一行,如果该行以 ".xlsx" 或 ".xls" 结尾,说明该行是一个 Excel 文件路径,我们就使用 Microsoft.Office.Interop.Excel 应用程序对象来打开该文件。需要注意的是,我们需要在代码中添加对 Microsoft.Office.Interop.Excel 命名空间的引用,以便使用 Excel 应用程序对象和 Workbook 对象。
阅读全文