如何使用openFileDialog打开excel文件?

本文关键字:文件 excel 打开 何使用 openFileDialog | 更新日期: 2023-09-27 18:15:50

我很难弄清楚这一点。我想做按钮点击事件打开一个filedialog窗口,其中用户将选择一个excel文件,该文件将在excel中打开。

我已经创建了filebox,我能够让excel打开一个新文件,但我不知道如何让这两个网格。

我想用的是如下,

using Excel = Microsoft.Office.Interop.Excel;
using System.Reflection; 
private void button1_Click(object sender, EventArgs e)
{
   {
        if (openFileDialog1.ShowDialog() == DialogResult.OK)
        {
           System.IO.StreamReader sr = new
           System.IO.StreamReader(openFileDialog1.FileName);
           MessageBox.Show(sr.ReadToEnd());
           sr.Close();
        }
   }
}

我要用它来打开excel

Excel.Application excel = new Excel.Application();
Excel.Workbook wb = excel.Workbooks.Open(filename);

如何使用openFileDialog打开excel文件?

您应该声明excel和wb作为表单的字段。就像

partial class MyForm : Form
{
  private Excel.Application _excel;
  private Excel.Workbook _wb;
  // and so on
}

那么你应该替换

System.IO.StreamReader sr = new System.IO.StreamReader(openFileDialog1.FileName);
MessageBox.Show(sr.ReadToEnd());
sr.Close();

_excel = new Excel.Application();
_wb = _excel.Workbooks.Open(openFileDialog1.FileName);

将打开文件对话框中的文件名传递给Excel应用程序。

using Excel = Microsoft.Office.Interop.Excel;
using System.Reflection; 
private void button1_Click(object sender, EventArgs e)
{
    {
        if (openFileDialog1.ShowDialog() == DialogResult.OK)
        {
            Excel.Application excel = new Excel.Application();
            Excel.Workbook wb = excel.Workbooks.Open(openFileDialog1.FileName);